Articles of 虚拟主机

在Azure Linux上定义虚拟主机

我正在使用Azure Linux(Ubuntu 14.04),我需要按照以下方式定义两个VirtualHost。 但是,我看不到任何httpd文件夹。 我在哪里可以做到? <VirtualHost app1.example.com:80> ServerName app1.example.com DocumentRoot /var/www/sites/app1 ProxyPreserveHost On <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ </VirtualHost> <VirtualHost app2.example.com:80> ServerName app2.example.com DocumentRoot /var/www/sites/app2 ProxyPreserveHost On <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ </VirtualHost>

如何禁用ubuntu的apache2清漆?

我使用本指南安装并设置了清漆 基本上我把端口改成了8080, 我想禁用清漆,所以我想我会回到80端口,多数民众赞成,清漆它正在听8080, 事情是我编辑: sudo nano /etc/apache2/ports.conf: #Listen 80 NameVirtualHost 127.0.0.1:80 # it was 8080 Listen 127.0.0.1:80 # it was 8080 <IfModule ssl_module> Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule> 然后,sudo nano /etc/apache2/sites-available000-default.conf: <VirtualHost *:80> # it was 8080 问题是当重新启动apache2,我得到了这个错误 * Stopping HTTP accelerator varnishd [ OK ] * Starting HTTP accelerator varnishd [ […]

PHPexception会导致nginx将虚拟主机泄漏到彼此之中

我有多个在我的服务器上设置的nginx虚拟主机。 tershronalds.com运行的是vanilla wordpress 4.3,而staging.ninjawars.net正在运行一个自定义的PHP代码库。 两者都依赖于php5-fpm。 如果没有PHP错误或exception被触发,这两个网站似乎运作良好。 在tershronalds.com wordpress的情况下,有一些错误或例外,通常没有问题。 staging.ninjawars.net自定义PHP代码库使用auto_prepend_file来加载各种库: fastcgi_param PHP_VALUE "auto_prepend_file=/path/to/ninjawars/deploy/lib/base.inc.php \n session.cookie_domain=staging.ninjawars.net \n date.timezone=America/New_York \n default_charset=UTF-8 \n"; 但是,如果自定义php代码库出错或发生exception,nginx开始行为不端! 它开始共享虚拟主机之间的configuration,打破tershronalds.com WordPress的网站: 2015/09/04 13:37:58 [error] 13145#0: *17413 FastCGI sent in stderr: "PHP message: PHP Fatal error: Cannot redeclare validate_username() (previously declared in /path/to/ninjawars/deploy/lib/control/lib_auth.php:317) in /path/to/tersh/www/wp-includes/user.php on line 1792" while reading response header from upstream, client: […]

Apache虚拟主机都去相同的位置

所以我刚刚购买了第二个域名,我想在我的主域名所在的Apache服务器上提供服务。 但是在更新虚拟主机之后,这两个域仍然是第一个入口。 两个条目都能正常工作,如果我切换顺序,以先到者为准。 我错过了什么? 这是configuration: NameVirtualHost *:80 NameVirtualHost *:443 NameVirtualHost *:83 <VirtualHost *:80> RewriteEngine on ReWriteCond %{SERVER_PORT} !^443$ RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] ServerName www.mainsite.com </VirtualHost> <VirtualHost *:80> DocumentRoot /var/path/path2/path3 ServerName www.seccondarysite.cc </VirtualHost> 供参考我正在运行: 服务器版本:Apache / 2.2.16(Debian)

apache – 在不同的端口上托pipe相同的网站可能吗?

有人问我为网站安装SSL证书。 我安装了它并启用了HTTPS,但他生气了,HTTP请求被redirect到HTTPS。 我不认为redirect会工作,因为它可能会导致redirect循环。 我曾尝试过,但没有奏效。 我正在使用虚拟主机,并且只有一个服务器。 问题是:是否有可能在不同的端口上托pipe相同的网站? (即网站可以访问http://www.website.com和https://www.website.com )(即虚拟主机是完全一样的,除了一个正在监听端口80,另一个是在443端口上听)

哪个域名被要求? 在Mongoose Web服务器上运行虚拟主机

我目前在Windows 7上运行Mongoose WebServer 5.5 我有一个虚拟主机,运行在一个IP节点上的单个Mongoose服务器上。 访问日志条目通常是 157.55.39.146 – – [09/Nov/2015:15:32:44 GMT Standard Time] "GET /robots.txt HTTP/1.1" 404 0 – "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" 即 referrer's IP – – timestamp – http request made within the hostname – response code 0 – user agent 什么域名的要求? 当我自己提出请求时,从作为服务器的PC,我通常(但不总是)在0和用户代理之间获得一个域string,例如 80.192.200.150 – – [09/Nov/2015:16:32:48 GMT Standard Time] "GET / HTTP/1.1" […]

Postfix不能与[email protected]的用户一起工作

我有一些在Centos 7.1上设置的虚拟主机,我想要像[email protected]这样的用户,以便我可以通过[email protected]回复,而不是像[email protected] Postfix与用户类似的user但不与[email protected] ,它显示错误status=bounced (User unknown in virtual alias table) ; /etc/postfix/main.cf中 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 home_mailbox = Maildir/ html_directory = no inet_interfaces = all inet_protocols = all local_recipient_maps […]

如果用户使用IP而不是(子)域,则redirect

我有一个Apache服务器,我想redirect每个连接到我的网站的用户,如果他们不使用特定的域,在这种情况下,一个子域。 所以,如果我使用IP我想要redirect到其他地方,如果我使用特定的域我想获得访问我的网站。 我已经find了VirtualHost但是我所有的search引擎都没有帮助。 我必须在sites-available创build新文件吗? 所以我创build了该文件并将其命名为redirect。 如果我打开我的网站现在我redirect,但它应该显示我正确的网站。 我错了什么? 这里是我的文件的内容: 000-default.conf <VirtualHost *:80> #ServerName www.example.com ServerAdmin webmaster@localhost Redirect 301 / http://www.example.com/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> redirect.conf <VirtualHost *:80> ServerName http://www.examplesubdomain.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

我可以使用Apache来反向代理基于子目录而不是子域?

我现在所拥有的是几个由子域标识的虚拟主机,然后像这样代理服务器: <VirtualHost *:80> ProxyPass / http://192.168.1.1/ ProxyPassReverse / http://192.168.1.1/ ServerName sub1.example.com </VirtualHost> <VirtualHost *:80> ProxyPass / http://192.168.1.2/ ProxyPassReverse / http://192.168.1.2/ ServerName sub2.example.com </VirtualHost> 我想要的是Apache基于example.com/sub1,example.com/sub2等进行代理。 没有什么我已经尝试过似乎和子域一样工作。 我尝试过使用Alias指令,位置块等,但它不断重写URL到我的浏览器,当然不能到达后端机器。 这怎么能正确地做到?

将Apache_Run_User添加到VirtualHost

现在在Ubuntu 14.04服务器上,WordPress(和Apache2)使用www-data:www-data创build文件夹www-data:www-data owner:group。 目标是让Apache根据所服务的站点来创build不同所有者的文件。 wp_one:www-data一个WordPress实例中的wp_one:www-data ,另一个WordPress实例中的wp_two:www-data 。 如果只需要一个用户,那么更改/ etc / apache2 / envvars中的APACHE_RUN_USER值将会起作用。 但是每个WordPress实例都需要不同的所有者。 逻辑位置似乎在每个站点的虚拟主机configuration文件中。 但是我不能把它拉下来。 在虚拟主机中添加Apache将会尊重的所有者的语法是什么? 这不起作用: <Directory /var/www/wpone> export APACHE_RUN_USER=wp_one </Directory> 也没有这个: <Directory /var/www/wpone> User: name="wp_one" </Directory> 我想从一台服务器运行很多WP实例,每个服务器都有不同的所有者,彼此隔离。 我的权限问题可以通过将所有者添加到www-data组来解决,但是每个人都可以访问服务器上的其他WP实例。