Nginx 配置基于域名的虚拟主机

Nginx 配置基于域名的虚拟主机

前期准备

  1. 已有两个可正常访问的WEB页面
  2. 域名的A记录指向Nginx的IP地址并且DNS解析正常
  3. Nginx的服务可正常启动

修改Nginx.conf文件中的server部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
server {
#监听的端口
listen 80;
#服务器域名
server_name blog.abc.cn;
#默认访问的文件名称,优先级顺序
index index.html index.htm index.php;
#文件相对路径
root html/blog;
#虚拟主机的访问日志,日志文件格式标签为main(http块中定义的log_format指令)
access_log logs/blog-access.log main;
}
# 添加另一个server配置
server {
listen 80;
server_name bbs.abc.cn;
index index.php index.html index.htm;
root html/bbs;
access_log logs/bbs-access.log main;
}

如果想要支持PHP,在所有的Server{}标签中添加下面的配置

1
2
3
4
5
6
7
8
9
10
11
12
location ~ \.php$ {
#设置工作(文件)路径
root html/blog;
#设置fastcgi服务器的地址,可以是域名/IP地址/端口
fastcgi_pass 127.0.0.1:9000;
#设置默认主页,实际不起作用
fastcgi_index index.php;
#指定匹配脚本的文件
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#调用fastcgi.conf文件
include fastcgi.conf;
}

Nginx 配置基于域名的虚拟主机
http://anximin.github.io/2021/06/30/nginx_domain_server/
作者
Sylar
发布于
2021年6月30日
许可协议