Articles of 虚拟主机

Apache 2.4虚拟主机在不同端口上的比例为80

阅读文章看起来很简单,但我无法得到这个工作。 我运行apache 2.4.7几个虚拟主机运行得很好。 我只需要一个虚拟主机在端口8080上运行。 所以我把Listen 8080添加到了ports.conf中 在虚拟主机conf文件中: VirtualHost *:8080 重新启动后,我没有得到虚拟主机。 我看到默认的服务器页面,我也注意到Listen 8080线路正在工作。 我忘了什么

如何parsing和检索Nginx中的子域名和主机名标签

我正在使用一个基于nginx + php-fpm + mysql堆栈上的几个magento版本进行testing的环境,我把每个发行版放在不同的文件夹中,并放在nginx的vhostconfiguration文件中,我使用下面的语句: server_name〜^(?<。>。+)\。magento \ .test $; root [root_path] / distro / $ version; 所以,直到在这里,我可以得到任何dynamicurl映射到其文件夹 ce107.magento.test => [root_path] / distro / ce107 / ce108.magento.test => [root_path] / distro / ce108 / ce109.magento.test => [root_path] / distro / ce109 / 当我尝试使用“主机名称标签”来切换每个发行版上的网站时,问题就开始了: us.ce107.magento.test,ar.ce107.magento.test … 因为nginx会查找: [root_path] /distro/us.ce107/和[root_path] /distro/ar.ce107/文件夹。 所以我需要parsing和检索值: [ws_code] [版] .magento.test 我不知道该怎么做,也许我可以使用“map $ host […]

我是否正确,我仍然需要在我的应用程序指向CNAMElogging的用户的虚拟主机logging?

用户在我的应用程序customer.myapp.com中获取子域名。 由于用户将要使用自己的自定义域,我希望他们build立一个将customer.com指向customer.myapp.com的CNAMElogging。 我希望避免为每个客户创造一个虚拟主机logging,但我认为这就是我必须要做的。 我无法find一个明确的答案,所以我认为这是正确的? 如果是这样的话,最好的办法是什么? 我的应用程序可以编程/添加虚拟主机吗? 当客户报名参加我的服务时,我希望能够成功。 Shopify和Tumblr等服务如何处理?

设置VirtualHost – 全部指向相同的主机

我试图将我的域名yfcclub.ga设置为/var/www/yfc文件夹,而将本地主机和所有其他域名保留在/var/www/html中。 我的vhosts.cof文件是: <VirtualHost _default_:80> DocumentRoot /var/www/html <Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/www/html/error.log CustomLog /var/www/html/access.log combined </VirtualHost> <VirtualHost yfcclub.ml:80> ServerName yfcclub.ml ServerAdmin [email protected] DocumentRoot /var/www/yfc <Directory /var/www/yfc> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/www/yfc/.errors/error.log CustomLog /var/www/yfc/.errors/access.log combined </VirtualHost> 但是,所有域和localhost指向var/www/yfc文件夹。 […]

根据目录创build使用相同域的虚拟主机

我想要一个新版本的应用程序,需要全新的安装在一个新的子目录。 例如旧版本位于var\www\html 。 新版本我需要在var\www\5.0 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <VirtualHost> 这适用于www.example.com我创build了另一个虚拟主机文件启用它使用a2ensite为www.example.com/5.0 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.example.com/5.0 ServerAlias www.example.com/5.0 DocumentRoot /var/www/5.0 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <VirtualHost> 但是这不起作用。 我不希望新版本在现有的html文件夹中。 此外,我不想为新版本创build新的子域名,因为我希望它并行使用两个版本。 我怎样才能做到这一点?

Apache上的一个虚拟主机在WAN上不可见,仅在LAN上可见

我无法在Windows 7上的Apache 2.4.12 32位上设置虚拟主机。我可以在以前的版本中执行此操作,但是现在即使按照官方说明,我也无法正确设置虚拟主机。 我试图设置2个虚拟主机,一个用于端口8080 ,另一个用于端口8081 。 我没有一个“主”服务器,只有2个虚拟主机设置。 本地,一切工作正常。 我可以在127.0.0.1:8080和127.0.0.1/8081访问它们,但是当我使用my Public IP:8080和my Public IP:8081 ,只有端口8080上的虚拟主机正在工作。 8081端口中的一个没有被我的公共IP加载,虽然它与我的本地IP一起工作。 这是我的httpd-vhosts.conf: <VirtualHost *:8080> ServerAdmin admin@vhosts DocumentRoot "${SRVROOT}/htdocs/vhost1" ServerName localhost ErrorLog "logs/vhost1-error.log" </VirtualHost> <Directory "${SRVROOT}/htdocs/vhost1"> Options None AllowOverride None Require all granted </Directory> <VirtualHost *:8081> ServerAdmin admin@vhosts DocumentRoot "${SRVROOT}/htdocs/vhost2" ServerName localhost ErrorLog "logs/vhost2-error.log" </VirtualHost> <Directory "${SRVROOT}/htdocs/vhost2"> Options None AllowOverride None […]

安装域SSL不起作用

我有一个运行Debian 7.5和Apache2的Linode服务器 我有以下文件存储在/etc/ssl/localcerts/目录中: www.test-site.com.key www.test-site.com.csr www.test-site.com.crt intermediate.crt 我在test-site.com.conf文件中的以下configuration位于/etc/apache2/sites-enabled/ : <VirtualHost *:80> SSLEngine On SSLCertificateFile /etc/ssl/localcerts/www.test-site.com.crt SSLCertificateKeyFile /etc/ssl/localcerts/www.test-site.com.key SSLCertificateChainFile /etc/ssl/localcerts/intermediate.crt #SSLCACertificateFile /etc/ssl/localcerts/ca.pem # Admin email, Server Name (domain name), and any aliases ServerAdmin [email protected] ServerName www.test-site.com # ServerAlias test-site.com # Index file and Document Root (where the public files are located) DirectoryIndex index.html index.php DocumentRoot /home/user/public/test-site.com/public/ […]

将subdomain.domain.comredirect到www.subdomain.domain.com

我们目前有一个通配符虚拟主机接受所有的域名请求。 我想redirectsubdomain.domain.com到www.subdomain.domain.com所以我的通配符将回答 有一个例外,我不想将www.domain.comredirect到www.www.domain.com 如何实现? 我放在一起(在通配符块之外),但它不处理exception,并不确定variables的事情 if ($http_host ~ (.*).domain.com) { set $test P; } if ($http_host != www.domain.com) { set $test "${test}C"; } if ($http_host != www.*.domain.com) { set $test "${test}D"; } if ($test = PCD) { rewrite ^(.*)$ www.%1.domain.com$1 permanent; } 谢谢

VirtualSAMLPHP的虚拟主机

我想在我的apache2上安装SimpleSAMLPHP,我在服务器configuration方面没有太多的经验,需要询问这是否适用于虚拟主机设置: <VirtualHost *:80> ServerName service.mywebsite.ca DocumentRoot “/home/mywebsite/public_html” Alias /simplesaml /var/simplesamlphp/www </VirtualHost> 基本上我需要所有的要求 service.mywebsite.ca/simplesaml 打到默认的simplesamlphp安装目录。 服务器上有很多其他服务由别人设置,所以我需要确保它不会破坏任何东西。

虚拟主机文档根改变整个服务器的web根目录

我目前有example.com指向服务器之一。 我想从一个不同的目录(/ WebData)服务器example.com。 我通过编辑httpd.conf来做到这一点 http://pastebin.com/UjHhRNTX 我这个按需要工作。 然后我发现我需要将website.org添加到服务器。 于是我挂载了另一个磁盘,并创build了一个名为/ WebDataWebsite的目录 并使用以下VHost创build/etc/httpd/conf.d/websiteorg.conf: http://pastebin.com/GTmqtABf <VirtualHost *:80> DocumentRoot "/WebDataWebsite" ServerName website.org ServerAlias www.website.org <Directory "/WebDataWebsite"> Require all granted </Directory> </VirtualHost> 出于某种原因,所有到example.com和website.org的stream量都被引导至/ WebDataWebsite中的index.htm 我做错了什么? 如何使WebData(在httpd.conf中)成为默认的网站,但用VHOST过滤servername website.org?