Articles of 虚拟主机

虚拟主机本地子域

我在我的本地开发服务器上激活子域名时遇到了一些麻烦。 服务器的名字是janemba,我可以通过访问http://janemba来访问它。 我想能够有domain.janemba,但我似乎无法得到它的工作。 这是我拥有的VirtualHost: <VirtualHost *:80> ServerName domain.janemba ServerAdmin admin@janemba DocumentRoot /var/www/domain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 我也试过把它设置为domain.example.com,并设置我的主机文件,使example.com指向我的本地开发服务器。 Example.com加载正常,但子域名不会。

多个服务器的Apache代理:比较两个解决scheme

我需要为多个服务器设置Apache代理,为一个服务器设置一个代理。 我可以用两种方法做到这一点: 设置一个虚拟主机和多个代理。 每台服务器都作为虚拟主机的子目录:aaa.bbb.ccc / test1和aaa.bbb.ccc / test2 <VirtualHost *:443> ServerName aaa.bbb.ccc RewriteEngine on RewriteRule ^/test1$ /test1/ [R] RewriteRule ^/test1(.*) http://localhost:8080$1 [P] RewriteRule ^/test2$ /test2/ [R] RewriteRule ^/test2(.*) http://localhost:8081$1 [P] <Location "/test1"> … </Location> <Location "/test2"> … </Location> …. </VirtualHost> 设置N个虚拟主机和N个代理服务于N个服务器。 每台服务器将由一台虚拟主机提供服务。 NameVirtualHost *:443 <VirtualHost *.443> ServerName aaa.bbb.ccc RewriteEngine on RewriteRule ^(.*) http://localhost:8080$1 [P] <Location […]

Apache / DNS – 指向域名到我的目录中的文件夹

我有一个我正在服务的应用程序的文件夹。 在我的httpd.conf中,我设置了一个虚拟主机来指向那个文件夹。 在开发过程中,我将其设置为指向我拥有test.development.com的域上的子域。 现在,我正在尝试上线,我将虚拟主机设置为如下所示: <VirtualHost *:80> DocumentRoot /var/www/html_site ServerAlias production.com ServerAlias www.production.com </VirtualHost> 与我的注册商,我创build了一个logging指向我的知识产权。 DNS看起来正确传播。 但是,当我去www.production.com或production.com,它不能达到我的应用程序。 如果我将ServerAlias test.development.com添加到VirtualHost,那么当我浏览到www.production.com或production.com时,我将被redirect到test.development.com和该应用程序。 我不想到达应用程序,但有url是生产的url。 我怎样才能做到这一点? 编辑 – 从下面的评论添加额外的信息 我运行apachectl -S这是输出 VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: _default_:445 development.com (/etc/httpd/conf.d/ssl.conf:75) *:80 is a NameVirtualHost default server default (/etc/httpd/conf/httpd.conf:1116) port 80 namevhost default (/etc/httpd/conf/httpd.conf:1116) port 80 namevhost sub.development.com (/etc/httpd/conf/httpd.conf:1132) port 80 […]

IPredirect后访问站点

我们使用Apache2在本地networking的一个系统上托pipe多个站点。 一个这样的网站如下: <VirtualHost *:80> ServerName wiki.idi.local DocumentRoot /srv/dokuwiki/engineering </VirtualHost> 在我们的本地DNS服务器上,我们将地址wiki.idi.local转发给托pipe该站点的PC,并且一切按预期工作。 本周以来,我们通过将本地IP地址映射到外部networking(通过代理redirect),获得了从外部访问本地networking的方法。 所以例如地址3.205.151.6(外部)被redirect到172.16.1.6(内部)。 这对VirtualHost中的DocumentRoot是localhost:port的站点来说工作得很好。 在这种情况下,我们可以直接调用3.205.151.6:port来访问我们的系统。 问题是,在上面提到的情况下,我找不到通过IP访问网站的方法。 有没有办法做到这一点,而无需访问转发的代理?

将域和子域添加到服务器

问候,请原谅,如果这是一个非常基本的问题。 问题: 目前我已经从Godaddy.com买了一个域名(crazywebsite.com),我在Site5.com有一个非托pipe的VPS。 我在我的Debian机器 Site5.com中build立了一个LAMP栈 (Debian,Apache2,MySQL,PHP Laravel),目前我有我的IP和网站外观,可以像这样访问: 292.168.0.1./website (Just an example IP) 292.168.0.1./forum 问题是: 我如何实现以下目标? crazywebsite.com => 292.168.0.1./website forum.crazywebsite.com => 292.168.0.1./forum 所以当你写下我买的域名时,你会看到网站的内容(当然不是通过IP链接访问它)。 任何想法或链接如何做到这一点? 目前我已经尝试了以下内容: 添加了以下设置: 在/ etc / apache2的/网站可用/默认 至: # website <VirtualHost *:80> ServerName crazywebsite.com ServerAlias crazywebsite.com DocumentRoot /var/www/website </VirtualHost> <VirtualHost *:80> ServerName www.crazywebsite.com ServerAlias www.crazywebsite.com DocumentRoot /var/www/website </VirtualHost> # forum <VirtualHost *:80> ServerName […]

无法访问Drupal 7上的虚拟目录

我在AWS EC2 Linux实例上安装了Drupal 7.37。 这是完美的工作,直到我重新安装httpd24和PHP 5.5。 从那以后,主页加载完美,但我无法访问我的虚拟目录。 例如,当我点击Drupal的button“login”它尝试加载mypage.com/user/logout (我有干净的url激活),但我得到错误404。 这是我的VirtualHost: <VirtualHost *:80> ServerName www.mypage.com ServerAlias mypage.com DocumentRoot /usr/share/drupal7 </VirtualHost> 和目录: <Directory "/usr/share/drupal7"> AllowOverride None Require all granted </Directory> 我应该在哪里寻找问题? httpd.conf或php.ini? 编辑1:访问日志输出当我尝试访问这些页面之一。 没有错误日志输出: xx.xx.xx.xx – – [14/May/2015:16:35:47 +0000] "GET / HTTP/1.1" 200 18900 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36" xx.xx.xx.xx – […]

无法使虚拟主机configuration与Apache 2.4.6一起工作

我在CentOS7上有一个HTTPS站点在Apache 2.4.6下成功运行。 然后我被要求在服务器上托pipe另一个站点,目前这个站点只是HTTP,但最终也会转移到HTTPS。 我按照这里的指示来设置虚拟主机,但是我得到的结果很奇怪。 所以,如果我现在访问https://www.domainA.co.uk ,我得到了一个“页面无法显示”,我不能解决它为什么不显示HTTPS页面。 如果我访问http://www.domainA.co.uk ,我得到http://www.domainB.co.uk的静态着陆页。 任何想法可能会出错?

Apache(httpd)VirtualHost RewriteCondvariables不起作用

我试图做一个dynamic的虚拟主机条目的目的是redirect到.mydomain.com所有stream量到/ var / www / html /这部分工作,但我也是一个重写条件,检查如果目录存在,如果不那么我想将所有stream量redirect到根/var/www/html/index.php。 这部分是不工作的,因为在我的testing期间,我注意到,没有重写variables工作,他们是空白的,我不明白为什么这里是我的虚拟主机configuration # get the server name from the Host: header UseCanonicalName Off # this log format can be split per-virtual-host based on the first field # LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon CustomLog logs/access_log […]

自动虚拟主机文件夹在Apache 2.2

我目前在我的虚拟主机configuration中正在工作,但是我想修改它。 目前我的虚拟主机configuration看起来像 <VirtualHost *:8080> ServerName dev ServerAlias *.dev CustomLog "/Users/owen/Sites/logs/dev-access_log" combinedmassvhost ErrorLog "/Users/owen/Sites/logs/dev-error_log" VirtualDocumentRoot /Users/owen/Sites/%-2+/httpdocs </VirtualHost> 所以这个自动路由,像http://owen.website.dev到/Users/owen/Sites/owen.website/ 但是,我想修改它,所以owen前缀是自动的,例如,当您访问http://owen.website.dev它将转到/Users/owen/Sites/website/ 我试图干脆 <VirtualHost *:8080> ServerName dev ServerAlias *.dev CustomLog "/Users/owen/Sites/logs/dev-access_log" combinedmassvhost ErrorLog "/Users/owen/Sites/logs/dev-error_log" VirtualDocumentRoot /Users/owen/Sites/owen.%-2+/httpdocs and #VirtualDocumentRoot /Users/owen/Sites/owen\.%-2+/httpdocs </VirtualHost> 然而无济于事,请有人提供给我正确的VirtuaDocumentroot来启用这个自动虚拟主机? 谢谢

映射Tomcat上的文件夹URL

我有一个运行在Tomcat上的Java webservice( /opt/tomcat8/webapps/mysvr ),通过url http://mysvr.example.com访问。 使用/etc/httpd/conf/httpd.conf的以下configuration可以正常工作。 <VirtualHost *:80> ServerName mysvr.example.com ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/mysvr/ ProxyPassReverse / http://localhost:8080/mysvr/ </VirtualHost> 另外,要使用URL http://mysvr.example.com/results/来映射/var/www/html/mysvr/results ,其中我存储了一些txt文件,以便URL http://mysvr.example.com/results/1.txt下载/var/www/html/mysvr/results/1.txt 。 我的服务器是Red Hat上的AWS EC2。 我怎样才能做到这一点?