我在Ubuntu 16.04上使用Apache 2.4。 无论我做什么 – 不能使虚拟主机工作,一切都被路由到在000-default.conf中定义的configuration。 我已经启用了以下网站: dev.conf <VirtualHost *.80> ServerName dev.example.com DocumentRoot "a valid path" ProxyPass /api http://localhost:8090 ServerAdmin [email protected] ProxyPreserveHost On RemoteIPHeader X-Forwarded-For RemoteIPInternalProxy localhost </VirtualHost> 000-default.conf <VirtualHost *:80> ServerName example.com ServerAlias www.example.com RewriteEngine on RewriteCond %{SERVER_NAME} =www.example.com [OR] RewriteCond %{SERVER_NAME} =example.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] </VirtualHost> 当然,域被改为example.com ,我删除了文档根目录的真实文件path。 这两个文件都出现在/etc/apache2/sites-enabled ,如果在dev.conf中添加一些垃圾,Apache不会启动,所以我知道它会读取它。 DNS设置正确–nslookup dev.example.com和example.com返回相同的正确IP(从外部networking进行testing)。 […]
我使用的是Apache 2.2,并使用<VirtualHost>语句为域foo.example.com和bar.example.com提供服务: <VirtualHost 127.0.0.1:80> ServerName foo.example.com </VirtualHost> <VirtualHost 127.0.0.1:80> ServerName bar.example.com </VirtualHost> 我的问题是,我需要在一个单独的文件(比如/etc/apache/sites-enabled/foo.conf )中添加只针对foo.example.comconfiguration选项。 这个文件将被包含在 VirtualHost语句发布之前,但是它不能被embedded其中。 我可以(如果是的话,如何)将configuration设置的目标仅限于VirtualHost容器外部的foo.example.com请求?
我有许多不同的用户虚拟主机。 我怎样才能为每个VirtualHosts的PHP进程设置UID?
我想在Ubuntu上创build虚拟主机。 我使用的是Ubuntu和Apache服务器。 例如,我有两个这样的文件: /var/www/project1/index.php /var/www/project2/index.php 我希望当我在浏览器中使用project1.dev时 ,它应该指向/var/www/project1/index.php 和 如果我在浏览器中使用project2.dev ,那么它应该指向/var/www/project2/index.php 我已经尝试了一些文章,但有很多的信息,我无法运行它。 我是Ubuntu的新手,有人能告诉我确切的观点和命令吗? 谢谢
标题几乎总结了它。 我需要在Apache或Nginx中有一个默认的虚拟主机吗?
所以我有2个configuration文件。 mysite.conf <VirtualHost *:80> ServerName www.mysite.com ServerAlias mysite.com *.mysite.com DocumentRoot /var/www/mysite/www ErrorDocument 404 /redirect.php ErrorLog logs/application/mysite.error_log CustomLog logs/application/mysite.access_log Combined </VirtualHost> videoupload.conf <VirtualHost *:80> ServerName upload.mysite.com DocumentRoot /var/www/videouploader/www ErrorLog logs/application/videoupload.error_log CustomLog logs/application/videoupload.access_log Combined </VirtualHost> 看,我们有大约50个可能的something.mysite.com子域名,所有这些都做了不同的事情,但它们都是在同一个文档根目录下提供的。 我想保留* .mysite.com在那里,只是因为它的清洁,然后有世界上最长的serveralias线,再加上它可以防止bananananan.mysite.com延迟尝试bananananan.mysite.com或不起作用。 我已经通读了apache文档,而且对于这个senario没有任何东西。 有人知道怎么做吗?
我的网站启用了以下内容: # # Example.com (/etc/apache2/sites-available/adityaherlambang.com) # <VirtualHost *:80> ServerAdmin [email protected] ServerName www.adityaherlambang.com ServerAlias adityaherlambang.com # Indexes + Directory Root. DirectoryIndex index.html DocumentRoot /var/www/adityaherlambang.com/htdocs/ # CGI Directory ScriptAlias /cgi-bin/ /var/www/adityaherlambang.com/cgi-bin/ <Location /cgi-bin> Options +ExecCGI </Location> # Logfiles ErrorLog /var/www/adityaherlambang.com/logs/error.log CustomLog /var/www/adityaherlambang.com/logs/access.log combined </VirtualHost> 在我的virtual.conf中有: # We're running multiple virtual hosts. # NameVirtualHost *:80 我只是在这里教程。 为什么现在当我重新启动我的服务器时,我得到: * […]
我有我的httpd.conf中包含以下configuration… Include ${MODULE_DIR}/utilities/devconf/bo/vhost.conf 其中$ {MODULE_DIR}是我在httpd初始化脚本(/etc/init.d/httpd)中设置的环境variables,如下所示: MODULE_DIR=/export/home/modules 这一行出现在启动httpd的行之前。 现在,当我尝试启动Apache服务器使用… /etc/init.d/httpd start 我仍然得到以下错误: [root@MyCentosVM ~]# /etc/init.d/httpd start Starting httpd: httpd: Syntax error on line 1011 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf/devconf-vhosts.conf: Could not open configuration file /etc/httpd/${MODULE_DIR}/utilities/devconf/bo/vhost.conf: No such file or directory [FAILED] [root@MyCentosVM ~]# …显然环境variables没有被正确地取代。 我该怎么办?
我知道在VirtualHost定义中我可以有: AccessFileName .myfilename 但是,apache不允许这样做: AccessFileName /absolute/location/of/.myfilename 有没有某种解决方法? 我想有一个目录与多个站点一起使用,但是我希望每个站点都有不同的.htaccess文件和规则。 我知道我可以在VirtualHost定义中设置规则,但是每次进行更改时都需要重新启动/重新加载apache。 我意识到我可以为每个网站有不同的文件名,但我试图阻止混乱的目录。 有没有一个好的方法来做到这一点?
我有shellinabox运行在一个子域通过HTTPS和使用HTTP Basic Access Authentication使用下面的vhosts文件: <VirtualHost xx.xx.xx.xx:80> ServerName host.bananas.net Redirect 301 / https://host.bananas.net CustomLog ${APACHE_LOG_DIR}/access.log combined ErrorLog ${APACHE_LOG_DIR}/error.log </VirtualHost.net> <VirtualHost xx.xx.xx.xx:443> ServerName host.bananas.net SSLEngine On SSLCertificateFile /etc/apache2/ssl/bananas.net.crt SSLCertificateKeyFile /etc/apache2/ssl/bananas.net.key SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem SSLCACertificateFile /etc/apache2/ssl/ca.pem SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown ProxyRequests Off ProxyPass / http://localhost:4200/ ProxyPassReverse / http://localhost:4200/ <Location /> AuthUserFile /etc/apache2/.htpasswd-secure AuthName "Go Away!" AuthType Basic Require […]