Articles of 虚拟主机

服务器的证书与主机名在同一台服务器上的多个域不匹配

我有3个网站在一台服务器上,只有一个网站使用SSL。 我购买,configuration和安装了一个GoDaddy证书,并且在所有浏览器(Chrome,FF,Safari,IE)上都正常工作,Opera除了发出我的问题中所述的警告外。 当我点击详细信息时,显示的主机名是在服务器上运行的其他网站之一。 我已经在这里读了一些关于它的文章,尤其是关于SNI的文章,但是我不能真正理解我要做什么,如果这很容易解决的话。 我正在用Apache2运行一个Debian Lenny,一切都是最新的。

server_name中的正则expression式与Nginx虚拟主机

我正在尝试使用Nginx。 假设我有几个用户和一个子域,每个用户都有一个目录在/home/dev/sites/USER_ID 。 我想USER_ID.dev.example.com指向该目录。 我已经尝试制作一个虚拟主机文件,如下所示: server { listen 80; server_name ~^(?<site_id>)$.dev.example.com; root /home/dev/sites/$site_id; index index.php; location / { try_files $uri $uri/ /index.php?$uri&$args; } location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } 然而,所有这一切发生的是它显示了我的PhpMyAdmin安装(显然另一个虚拟主机指向它)。 有人能告诉我我做错了什么吗? 我有一种感觉,这只是不好的正则expression式,但我不确定。

如何在nginx 1.4上用虚拟主机做双栈IPv4 / IPv6

我正在使用nginx 1.4.1(现在是1.2.1之前),并且希望支持双栈(IPv4和IPv6)。 我总是从nginx duplicate listen options for xyz错误的duplicate listen options for xyz 。 server { listen 80 default_server; listen [::]:80 ipv6only=on default_server; server_name domain1; } server { listen 443 ssl default_server; listen [::]:443 ssl ipv6only=on default_server; server_name domain1; } server { listen 80; listen [::]:80 ipv6only=on; server_name domain2; } server { listen 443 ssl; listen […]

Apache2 VirtualHost IfPort?

我想做一个这样的虚拟主机: <VirtualHost *:80 *:443> <IfPort 443> SSLEngine On … </IfPort> … </VirtualHost> 所以,如果主机已经通过端口443访问,我想添加一些额外的function。 我可以做到这一点,或者我必须将其分成2个虚拟主机?

Nginx与子域的服务器名称冲突

我目前有一个运行在foo.domain.com的Nginx的虚拟主机,一切都很好。 我为我想添加的一个新的子域创build了一个名为bar.domain.com的新文件。 我使用相同的设置。 当我重新启动Nginx,我得到 Restarting nginx: nginx: [warn] conflicting server name "" on 0.0.0.0:443, ignored nginx. 当我去bar.domain.com我看到我应该看到,但是当我去foo.domain.com我看到bar.domain.com链接到的页面。 富 upstream php-handler { server unix:/var/run/php5-fpm.sock; } server { listen 80; server_name foo.domain.com; return 301 https://$server_name$request_uri; } server { listen 443; ssl on; ssl_certificate [path_foo]/cacert.pem; ssl_certificate_key [path_foo]/privkey.pem; root [path]/foo; … } 酒吧 server { listen 80; server_name bar.domain.com; […]

获取虚拟主机configuration没有configuration文件

我已经意外删除了虚拟主机文件010-foo.conf 。 Apache2.4目前仍在运行,无需reload或restart 。 有没有办法看到实际configuration的文件,不存在更多(也许通过apachectl命令或其他)?

虚拟专用服务器vs专用云运行在什么地方?

在标记这个重复之前,我读了所有的build议,没有回答我的问题。 我被一个托pipe服务提供商告知了一些事情,但是他们告诉我的信息与我在网上看到的信息是矛盾的,这些信息来自公司的首席执行官,所以我不想打电话给他,除非我确定我知道我在说什么 问题:虚拟专用服务器vs专用云运行在什么位置? 这就是被告知/销售 VPS的平均成本约为〜80美元/月2 CPU,4 GB RAM,60 GB磁盘 专用云在相同规格下花费约350美元,其中包括虚拟防火墙,CPU易爆性和其他一些花里胡哨的服务器。 什么即时通讯从潜在的新的托pipe服务提供商告诉: VPS是一台通常安装了Windows的单机,Windows机器是为您提供VPS(guest)的主机,安装在该机器上的应用程序将不同的guest虚拟机分隔开来,共享该机器的所有资源,吵闹的邻居是个大问题。 如果有人要访问Windows主机,他们将访问每个客人。 另外任何其他客人都可以访问您的客人,我假设一些技能将不得不参与。 真实的世界描述大房间与窗帘分隔客户 专用云是使用VMWare作为主机应用程序的服务器集群,您的服务器可以位于集群中的任何一台服务器上,如果服务器出现故障,您将被转移到新的服务器DRS,QOS。 资源不共享,吵闹的邻居不是问题。 存储是3层iSCSI设备 真实世界描述一个酒店,任何人只要经过前台,任何有房间的人只能进入他们的房间,无法知道酒店有其他房间。 我自己运行几台VMWare服务器,而不是集群只是单一的,但是每个客户实际上都是从可用资源池共享资源。 我知道你得到你所付出的东西,专用云确实看起来比他们对VPS的描述更加强大, 他们在玩VPS吗? 另一方面,我的应用程序目前托pipe的公司告诉我,VPS和专用云之间没有区别,某些托pipe提供商喜欢在VPS上添加一个更加奇特的名字。 在给他们的销售之后,其他托pipe服务提供商告诉我他们说他们真的想卖给我很多绒毛。 然而他们不会真的给我任何好的细节,关于他们的VPS如何运行,以及它的VPS或专用服务器,大约$ 500取决于。 我的应用程序相当简单,在PHP上运行多年,私人使用共享服务器。 移动的原因是我做了一些大的更新应用程序,并已经注意到一些缓慢也有一些PHP和MySQL的自定义更改,我想使共享主机不允许。 对不起,文本墙只是寻找一个简单的答案。

我如何查看我的服务器上的网站,而不分配域名?

我有一个服务器与虚拟主机conf看起来像这样: NameVirtualHost *:80 # My Virtual Hosts: <VirtualHost *:80> ServerAdmin [email protected] ServerName domain DirectoryIndex index.php index.html DocumentRoot /var/www/domain/public # Custom log file locations LogLevel warn ErrorLog /var/www/domain/log/error_log CustomLog /var/www/domain/log/access_log combined <Directory "/var/www/dailysongfix/public"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 一个典型的虚拟主机的权利? 那么我也需要在服务器上开发一些其他的网站,这些网站还没有挂钩到他们的域名。 我怎样才能查看他们没有一个域指向他们? 我猜测可能是IP地址和端口,但不知道如何设置。

域名redirect与虚拟主机

我已经build立了一个域,我和我想把这个域指向一个不同的web服务器。 可以说: 域1 :服务器1上的www.test.com 域2 :www.test1.com在服务器2上 我想将www.test1.com转发到www.test.com,我试图在服务器2和mod_rewrite上build立一个虚拟主机。 虚拟主机如下所示: <virtualhost XXX.XXX.XXX.XXX:80> ServerName www.test1.com ServerAlias test1.com *.test1.com RewriteEngine On RewriteCond %{HTTP_HOST} (.*)\test\.com RewriteRule ^(.*) http://%1test.com/$1 [R=301,L] </VirtualHost> 一切正常,除了http://test1.com不redirect。 问题1:如何使用mod_rewrite将所有进入http://test1.com的请求(子域名所有)redirect到http://www.test.com 。 问题2:在这种情况下,我需要为虚拟主机指定一个目录吗? 问题3:我需要ServerAlias还是在这里反效果? 更新: 完成以下设置301 <virtualhost <ip>:80> ServerName test1.com ServerAlias www.test1.com Redirect 301 / http://www.test.com </VirtualHost>

100Mbps,1Gbps,2Gbps或10Gbpsnetworking端口如何影响网站/服务器性能?

(对不起,如果这个问题看起来很愚蠢。)我看到,许多stream行的托pipe公司仍然提供(主要)100Mbpsnetworking交换机 – Hostgator和Rackspace是很好的例子。 虽然很less有提供千兆上行连接的存在 – 例如中介,大公司(如Softlayer,可能是唯一的公司)甚至提供2Gbps和10Gbps端口。 但是,这一切对我来说都是有道理的。 这将如何影响网站或服务器的性能? 如何知道他们是否需要超过100mbps? 考虑一个wordpress博客,每个月可以浏览4000-5000万的页面浏览量和1.5MB的单页面大小。 它需要1Gbps上行链路吗?