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>

设置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?

通过局域网从另一台机器访问虚拟主机

我正在使用Wamp 2.2服务器的Windows 7。 我已经设置了两个虚拟主机: www.project1.com和www.project2.com 。 我已经修改了“ 主机 ”, httpd.conf和httpd-vhosts.conf文件,对我在下面提到的更改。 使用我的浏览器,当我键入www.project1.com或www.project2.com ,我成功地在安装了服务器的笔记本电脑上打开了我的网页。 “ 主机文件 ”中的更改:我已将以下内容附加到文件末尾: – 127.0.0.1 localhost 127.0.0.1 www.project2.com 127.0.0.1 www.project1.com httpd.conf文件中的更改: – Include conf/extra/httpd-vhosts.conf httpd-vhosts文件中的更改: – NameVirtualHost *:80 <Directory "D:/websites/"> AllowOverride All Order Deny,Allow Allow from all </Directory> <VirtualHost 127.0.0.1> DocumentRoot "D:/websites/wamp/www/" ServerName localhost </VirtualHost> <VirtualHost 127.0.0.1> DocumentRoot "D:/websites/project1/" ServerName www.project1.com </VirtualHost> <VirtualHost […]

Apache的Windows虚拟目录configuration帮助

我通过Xampplite在Windows XP上运行Apache,并可以使用帮助来configuration我的虚拟目录。 以下是我希望在开发箱上做的事情: 我希望我的源文件能够在xampp htdocs目录之外生存 在我的本地机器上,我可以通过http:// myproject访问该项目 我的本地networking上的其他人可以访问my.ip.address / myproject中的项目 保持localhost指向xampp的htdocs文件夹,这样我可以轻松地添加其他项目。 通过编辑windows hosts文件,并在xampp的apache \ conf \ extra \ httpd-vhosts.conf文件中添加一个虚拟目录,我得到了1&2的工作。 我不会马上看到如何做3,而不会搞乱4。

在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 […]