Nginx虚拟主机配置实例(Nginx VirtualHost Example)

本文介绍了一种简便的方法来配置Nginx以支持多个虚拟主机及子域名。通过简单的配置即可实现对不同域名和子域名的支持,并提供静态文件服务及PHP处理能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http {

: server {

: listen          80;

: server_name     www.domain1.com;

: access_log      logs/domain1.access.log main;

: location / {

: index index.html;

: root  /var/www/domain1.com/htdocs;

: }

: }

: server {

: listen          80;

: server_name     www.domain2.com;

: access_log      logs/domain2.access.log main;

: location / {

: index index.html;

: root  /var/www/domain2.com/htdocs;

: }

: }

}

虚拟主机标准配置(简化) - A Default Catchall Virtual Host

http {

: server {

: listen          80 default;

: server_name     _ *;

: access_log      logs/default.access.log main;

: location / {

: index index.html;

: root  /var/www/default/htdocs;

: }

: }

}

在父文件夹中建立子文件夹以指向子域名 - Wildcard Subdomains in a Parent Folder

这是一个添加子域名(或是当DNS已指向服务器时添加一个新域名)的简单方法。需要注意的是,我已经将FCGI配置进该文件了。如果你只想使服务器为静态文件服务,可以直接将FCGI配置信息注释掉,然后将默认主页文件变成index.html。

这个简单的方法比起为每一个域名建立一个 vhost.conf 配置文件来讲,只需要在现有的配置文件中增加如下内容:

This is just a really easy way to keep adding new subdomains, or to add new domains automatically when DNS records are pointed at the server. Note that I have included FCGI here as well. If you want to just serve static files, strip out the FCGI config and change the default document to index.html. Rather than creating a new vhost.conf file for every domain, just create one of these:

server {

: # Replace this port with the right one for your requirements

: # 根据你的需求改变此端口

: listen       80;  #could also be 1.2.3.4:80 也可以是1.2.3.4:80的形式

: # Multiple hostnames seperated by spaces.  Replace these as well.

: # 多个主机名可以用空格隔开,当然这个信息也是需要按照你的需求而改变的。

: server_name  star.yourdomain.com *.yourdomain.com www.*.yourdomain.com;

: #Alternately: _ *

: #或者可以使用:_ * (具体内容参见本维基其他页面)

: root /PATH/TO/WEBROOT/$host;

: error_page  404              http://yourdomain.com/errors/404.html;

: access_log  logs/star.yourdomain.com.access.log;

: location / {

: root   /PATH/TO/WEBROOT/$host/;

: index  index.php;

: }

: # serve static files directly

: # 直接支持静态文件 (从配置上看来不是直接支持)

: location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html)$ {

: access_log        off;

: expires           30d;

: }

: location ~ .php$ {

: # By all means use a different server for the fcgi processes if you need to

: # 如果需要,你可以为不同的FCGI进程设置不同的服务信息

: fastcgi_pass   127.0.0.1:YOURFCGIPORTHERE;

: fastcgi_index  index.php;

: fastcgi_param  SCRIPT_FILENAME  /PATH/TO/WEBROOT/$host/$fastcgi_script_name;

: fastcgi_param  QUERY_STRING     $query_string;

: fastcgi_param  REQUEST_METHOD   $request_method;

: fastcgi_param  CONTENT_TYPE     $content_type;

: fastcgi_param  CONTENT_LENGTH   $content_length;

: fastcgi_intercept_errors on;

: }

: location ~ /\.ht {

: deny  all;

: }

: }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值