Articles of 虚拟主机

A-recordredirect和apache虚拟主机

有人将他的域名Aloggingredirect到我的服务器。 虚拟主机中是否有特定的configuration? 或者我可以使用这个像一个完整的域名? (Debian Lenny)

来自IP地址的虚拟主机

如果我没有一个域,我有什么是IP地址..我怎么能创build一个虚拟主机? 有人可以给我一个nginx.conf文件的例子吗?

nginx虚拟主机不工作,所有的虚拟主机都转到默认主机

我只是在运行Ubuntu 10.10的VPS上做了一个干净安装的nginx + php-fpm,nginx正在服务,PHP运行正常,但是我不能添加虚拟主机。 那么,我可以添加它们,但只有一个有效,其余的就是这个第一个。 这是我的第一个虚拟主机,host1: server { listen 80; server_name host1; access_log /var/log/nginx/host1.log; error_log /var/log/nginx/host1.error.log; location / { root /var/www/vhosts/host1/; index index.html index.htm index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param SCRIPT_FILENAME /var/www/vhosts/host1/$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_index index.php; } } 第二个,host2: server { listen 80; server_name host2; access_log /var/log/nginx/host2.log; […]

有没有“WWW”的Apache虚拟主机?

使用Mac OS X 10.6,我有一些乐趣,从旧的托pipe多个站点的方式(在每个虚拟主机的.conf文件中有一段代码)转换到稍微老一点的方式(告诉服务器查看/ sites /用于名为example.com的文件夹,并提供其中的任何内容。) 做到这一点只需要几件事情:在/etc/apache2/httpd.conf中,取消注释此行 #Include /private/etc/apache2/extra/httpd-vhosts.conf 并在下面添加 VirtualDocumentRoot /sites/%0 那么, /etc/apache2/extra/httpd-vhosts.conf 添加一段代码说 <Directory /sites> Order Deny,Allow Allow from all </Directory> 我唯一的问题是,如果访问者请求example.com或www.example.com,我找不到一个简单的方法来提供相同的内容。 用旧的方式很容易使其响应任何子域。 我相信有一种方法可以用Apacheconfiguration来做到这一点,所以我不必在/ sites /中使用大量的符号链接。 我在http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html找不到明显的答案 理想情况下,我不仅喜欢用或不用“www”来提供相同的内容,我还希望能够根据需要使用不同的子域名,所以我宁愿没有任何东西 (* .example.com )来自同一个文件夹。

Apache / Mongrel / Redmine安装问题(VirtualHost / ProxyPass)

我按照这个分步说明安装Redmine: http : //justnotes.co.cc/2010/02/11/how-to-install-redmine-on-ubuntu/ 我使用Ubuntu 10.04.1,Apache 2.2.14,Mongrel 1.1.5。 在VirtualHostconfiguration阶段,我使用这个: <VirtualHost *:80> ServerName myserver.lv ProxyPass /redmine/ http://localhost:8000/ ProxyPassReverse /redmine/ http://localhost:8000 ProxyPreserveHost on <Proxy *> Order allow,deny Allow from all </Proxy> </VirtualHost> 但是,当我将浏览器指向http://<my-server's-ip>/redmine/我看到的不是redmine web应用程序,而是“/ redmine的索引”,以及根目录中文件的索引Redmine的。 任何想法如何解决? PS试图删除VirtualHost的东西一起,而不是将以下简单的子句添加到apache2.conf: <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass /redmine/ http://localhost:8000/ ProxyPassReverse /redmine/ http://localhost:8000/ ProxyPreserveHost on 结果,行为改变了! 现在http://<my-server's-ip>/redmine/产生Redmine的起始页的源代码,所以它被提供服务,但显然没有渲染。 同时, http://<my-server's-ip>:8000/完全正常,所以Mongrel正在为Redmine应用程序提供服务,这只是在我的VirtualHost […]

在Apache HTTPS反向代理中设置特定主机超时,单个VirtualHost,许多实际主机configuration

我将Apache作为HTTPS反向代理运行,其中许多实际主机通过单个VirtualHost(单个公共IP,通配符证书)使用mod_rewrite和mod_proxy进行代理。 基本上是这样的: <VirtualHost *:443> SSLEngine On … RewriteEngine On RewriteCond %{SERVER_NAME} ^(server1|server2|server3)\.domain\.net$ RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [P] # Forward requests for listed servers RewriteRule ^.*$ – [F] # Block anything else </VirtualHost>` 现在,我需要将Timeout设置为比默认值更大的值,但仅限于发送到其中一个服务器(用于移动设备的同步服务器)的请求。 这可以做到不需要一个单独的VirtualHost(从而另一个公共IP)?

虚拟主机“禁止你没有权限访问/在这台服务器上”在debian上

在我创build一个虚拟主机之前,我可以看到“ http:// localhost ”,但是当我创build一个虚拟主机时,我看不到“ http:// localhost ”和虚拟主机“ http:// test ” 这是我的虚拟主机configuration文件: <VirtualHost test:80> ServerAdmin [email protected] ServerName test ServerAlias test DocumentRoot "/home/javad/Public/test/public" <Directory "/home/javad/Public/test/public/" > Options Indexes FollowSymLinks MultiViews ExecCGI DirectoryIndex index.php AllowOverride all Order allow,deny allow from all </Directory> </VirtualHost> 所以我跑了2场testing 并补充说 127.0.0.1testing到/ etc / hosts文件并重新启动apapche2 但之后,我无法访问http://testing甚至http:// localhost我得到 Forbidden You don't have permission to access […]

Apache根域SSL虚拟主机不工作?

我在mydomain.com上有一个apache安装文件,它的根目录是: /var/www/html/ 文档根目录中有三个文件夹: myapp1 myapp2 mysite 我想要子域名的以下configuration: myapp1.mydomain.com –> /var/www/html/myapp1 myapp2.mydomain.com –> /var/www/html/myapp2 www.mydomain.com –> /var/www/html/mysite mydomain.com –> /var/www/html/mysite 该configuration必须适用于纯文本HTTP和HTTPS。 我已经使用虚拟主机来实现这一点。 例如: <VirtualHost *:80> DocumentRoot /var/www/html/myapp1 ServerName myapp1.mydomain.com </VirtualHost> <VirtualHost *:443> DocumentRoot /var/www/html/myapp1 ServerName myapp1.mydomain.com SSLEngine on SSLCertificateKeyFile /etc/pki/tls/private/server.key SSLCertificateFile /etc/pki/tls/certs/server.crt </VirtualHost> 相同的configuration是为myapp2和www.mydomain.com 。 但是当我尝试为根域mydomain.comconfigurationSSL虚拟主机时遇到问题。 这是configuration: <VirtualHost *:443> ServerName mydomain.com DocumentRoot /var/www/html/mysite SSLEngine on SSLCertificateKeyFile […]

Apache主站点不断redirect到虚拟主机

我有一个网站与Apache的networking服务器,也承载一些子域名。 我面对的问题是,一旦我激活任何虚拟主机,主站点不断redirect到我(但唯一)的虚拟主机。 如果我停用虚拟主机,一切工作正常在主站点,但没有我需要的子域。 我在ArchLinux下使用apache 2.2.19-1。 我有mydomain.com作为以下httpd.conf的主站点: ServerRoot "/etc/httpd" Listen 80 #LoadModule section… a lot of LoadModule I omit User http Group http ServerAdmin [email protected] ServerName mydomain.com:80 DocumentRoot "/srv/http" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "/srv/http"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <IfModule dir_module> DirectoryIndex […]

方式redirect页面到万维网使用虚拟主机configuration的网站 – 可用于Apache2?

现在我创build了两个文件一个用于example.com,另一个用于www.example.com,因为通配符* .example.com无法正确访问example.com我的问题是如何使example.comredirect到www.example.com使用Apache而不是像PHP一样的东西。 所以我可以有一个虚拟主机configuration每个域。