Articles of 虚拟主机

我如何设置VirtualHosts指向同一IP上的两个端口到不同的ServerNames?

我已经build立了wiki软件Gitit在同一个Apache服务器(端口1848和4000)的两个独立的端口上运行。 我已经确认他们正在运行: http://wcaleb.rice.edu:4000 http://wcaleb.rice.edu:1848 现在我想代理这两个网站更漂亮的url,如http://wiki.wcaleb.rice.edu和http://hist118.wcaleb.rice.edu 。 两者的IP地址是128.42.173.84 我的服务器pipe理员添加了这些名字的DNS条目,但我似乎无法让我的Apacheconfiguration工作。 按照这里的说明 ,我试图build立一个像这样的VirtualHost: NameVirtualHost *:1848 <VirtualHost *:1848> ServerName hist118.wcaleb.rice.edu DocumentRoot /var/www/ RewriteEngine On ProxyPreserveHost On ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPassReverse / http://127.0.0.1:1848 RewriteRule ^(.*) http://127.0.0.1:1848$1 [P] ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On </VirtualHost> 而另一个相似的虚拟主机在端口4000的http://wiki.wcaleb.rice.edu 。但是,当我然后发出service httpd restart ,我得到一个FAILED消息,当启动httpd,我的浏览器无法连接到http:/ / […]

AWS-EC2,如何设置多个公共站点只有一个实例?

我已经阅读了许多文章和主题,但没有find任何进一步的帮助。 我有AWS-EC2的实例,并希望在其中拥有多个公共站点。 我已经让我的第一个公共网站运行如下: http://ec2-50-xxx-214-xxx.us-west-2.compute.amazonaws.com/ 我所做的只是添加了一个名为manmu的文件 在/ etc / apache2的/站点可用 <VirtualHost *:80> ServerName ec2-50-xxx-214-xxx.us-west-2.compute.amazonaws.com DocumentRoot /home/ubuntu/manmu/YYYYY/web DirectoryIndex index.php </VirtualHost> 接着 ubuntu @ ip-10-245-38-136:/ etc / apache2 / sites-enabled $ ln -s ../sites-available/manmu 但我怎么能让我的其他网站运行? 例如,我可能需要一些子域名,例如: http://abc.ec2-50-xxx-214-xxx.us-west-2.compute.amazonaws.com/ 等等。 而且,我可以让我的本地机器运行多个网站(我的意思是url),例如: http://abc.manmu.localhost HTTP://def.manmu.localhost 我正在使用/ etc / hosts和/ etc / apache2 / site-availables(和../site-enabled)。 但是,我真的不知道如何configurationAWS公共访问多个URL。 我刚刚听到类似弹性IP的东西,这是否有任何帮助,而不是一个真正的域名? 谢谢。 最好的祝福, tech_me

从虚拟主机代理通行证中排除别名

我已经遵循虚拟主机configuration。 预期的结果是: 如果有人请求http://test.myserver.com/myapp,Apache会从/ var / www / myapp提供服务 如果请求http://test.myserver.com/,apache会将其redirect到端口8069。 第二是工作,但第一不是。 有人可以帮忙吗? <VirtualHost *:80> ServerName test.myserver.com Alias /myapp /var/www/myapp <Directory /var/www/myapp> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> ProxyPass / http://localhost:8069/ ProxyPassReverse / http://localhost:8069/ </VirtualHost>

在多个node.js HTTP进程中共享一个端口

我有一个根服务器上运行几个node.js项目。 他们应该在自己的进程和目录中分别运行。 考虑这个文件结构: /home +– /node +– /someProject | www.some-project.com | +– index.js | +– anotherFile.img | +– … +– /anotherProject | www.another-project.com | +– /stuff | +– index.js | +– … +– /myWebsite | www.my-website.com | +– /static | +– index.js | +– … +– … | … 每个index.js都应该以cwd设置为其父文件夹( someProject , anotherProject等)的单个进程启动。 想想主机。 每个项目启动一个networking服务器,它监听自己的域名。 […]

如何在没有证书的情况下将HTTPS请求redirect到HTTP(Apache VirtualHosts)

我在一台Apache服务器上托pipe了几个独立的网站: site.com example.com site.com将所有用户从应用程序中redirect到HTTPS。 example.com是一个非HTTPS网站,HTTPS请求被redirect到HTTP 为了意外的请求https://example.com而不是http://example.com不要获取site.com(由于当只有一个HTTPS虚拟主机被使用,成为默认站点),我需要设置一个https vhost的example.com,但我必须使用自签名的证书,因为没有理由使用SSL的网站。 这意味着当有人访问https://example.com时,他们会得到一个浏览器警告页面,SSL是自签名的,然后只要点击继续,他们就会被redirect到HTTP 有没有办法将HTTPS请求redirect到没有证书的HTTP 这是目前的虚拟主机: <VirtualHost *:443> ServerName about.example.com:443 DocumentRoot "/webdata" <Directory "/webdata"> AllowOverride All Require all granted </Directory> RewriteEngine On RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5 SSLCertificateFile /etc/httpd/ssl/ExampleCOM.crt SSLCertificateKeyFile /etc/httpd/ssl/AboutExampleCOM.key BrowserMatch "MSIE [2-5]" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0 </VirtualHost>

在Wamp服务器上为Zend应用程序设置VirtualHost

我正在学习这个教程来学习如何使用ZendFramework来开始一个项目 http://framework.zend.com/manual/1.12/en/learning.quickstart.create-project.html 当我设置虚拟主机时,我卡住了。 如果我完全按照教程所说的那样,它会显示一个错误(在我所有的项目中,zend或者不),说这个文件没有find。 然后,我发现这个教程在StackOverflow非常方便 无法在WAMP上运行zend框架MVC应用程序 zendProject.local/页面底部的那个人说我带着同样的错误,当我尝试访问我的应用程序作为zendProject.local/ 这是我得到的 在主机上(Windows / System32 / drivers / etc / hosts)文件 127.0.0.1 blog.local 在httpd-vhosts.conf文件中 <VirtualHost 127.0.0.1> ServerName blog.local DocumentRoot /blog/public SetEnv APPLICATION_ENV "development" <Directory /blog/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> 你能告诉我我做错了什么吗? 浏览器仍然显示Not Found当我访问http://blog.local/时, 在此服务器上找不到请求的URL / public 我在Windows上运行WAMP。 这是“博客”项目C:\wamp\www\blog的绝对path @编辑RiggsFolly 这是我现在在httpd-vhosts.conf文件中得到的 <VirtualHost *:80> ServerName localhost […]

在虚拟主机中创build一个别名目录

我在这里 , 在这里 , 在 这里 , 这里查询了这个问题。 我猜我的search技能很薄弱。 我正在使用WampServer版本2.2e 。 我有一个需要,我需要一个虚拟主机内的虚拟path。 让我说我拥有的两个主机。 主虚拟主机(本地主机) NameVirtualHost *:80 <VirtualHost *:80> ServerName localhost DocumentRoot "C:/Wamp/www" </VirtualHost> 我的应用程序虚拟主机 <VirtualHost *:80> ServerName apps.ptrl DocumentRoot "C:/Wamp/vhosts/ptrl/apps" ErrorLog "logs/apps-ptrl-error.log" CustomLog "logs/apps-ptrl-access.log" common <Directory "C:/Wamp/vhosts/ptrl/apps"> allow from all order allow,deny AllowOverride All </Directory> DirectoryIndex index.html index.htm index.php </VirtualHost> 我的博客虚拟主机 <VirtualHost *:80> ServerName blog.praveen-kumar.ptrl […]

虚拟主机redirect到xampp文件夹,但只有在远程机器访问时

我正在设置一个可以从远程/客户机访问的虚拟主机。 在我的服务器机器(Win XP和XAMPP 1.6.7)中,我的主机文件如下所示。 127.0.0.1 localhost 127.0.0.1 mysite.dev 我的httpd-vhosts.conf如下所示。 NameVirtualHost 127.0.0.1:80 <VirtualHost 127.0.0.1:80> DocumentRoot "C:/xampp/htdocs" ServerName localhost </VirtualHost> <VirtualHost mysite.dev:80> ServerName mysite.dev ServerAlias mysite.dev DocumentRoot "C:/xampp/htdocs/mysite" </VirtualHost> 如果我浏览http://mysite.dev它在服务器上工作正常。 但在远程/客户端机器上,它会一直redirect到http://mysite.dev/xampp 。 我在远程机器的主机文件中添加了一行。 127.0.0.1 localhost 192.168.1.1 mysite.dev IP 192.168.1.1是服务器机器IP。 任何想法解决这个?

WAMP 3.06,是目录到虚拟主机坏了?

我正在使用WAMP 3.06。 我有一个网站在“c:/ wamp64 / www / webagenda” 当我尝试使用“ http://cloudappoint.myvnc.com ”远程访问站点时,我得到: Forbidden You don't have permission to access /webagenda on this server. Apache/2.4.23 (Win64) PHP/5.6.25 Server at agenda.myvnc.com Port 8000 我的虚拟主机文件是: # Virtual Hosts <VirtualHost *:8000> ServerName localhost DocumentRoot c:/wamp64/www <Directory "c:/wamp64/www/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> </VirtualHost> #if I […]

设置Apache虚拟主机(Windows)

如何在Windows上为多个域名设置虚拟主机? 我将把它用于我自己的testing项目。 我有3个项目,我需要安装,目前我正在使用xampplite的便携式阿帕奇。 www.foo-bar.com – >直接到c:\ xampplite \ htdocs \ foo-bar \ www.abcdef.com – >直接到c:\ xampplite \ htdocs \ abcdef \ www.qwerty.com – >直接到c:\ xampplite \ htdocs \ qwerty \ web \ 我还需要访问另一个项目,但它就像inputhttp:// localhost / my-project / 如何编写虚拟主机configuration?