第三章 nginx虚拟主机配置

worker_processes 1;#有一个正在工作的子进程,可以自行修改,但太大无意义,因为要争夺cpu,一般设置为cpu数*核数。

3.1 工作模式及连接数上限

1
2
3
events {
worker_connections 1024; #一个子进程(work)能建立1024个连接
}

3.2 配置http服务器的主要段

1
2
3
4
5
6
7
8
9
10
11
http {  
server1{
location{ //定位:把特殊的路径或文件再次定位,如imag目录单独处理,如php单独处理

}
}
## **配置虚拟主机**
server2{

}
}

3.2.1 基于域名的虚拟主机

第一步:进入nginx.conf添加一个新的server

1
2
3
4
5
6
7
8
server{
listen 80; #监听端口
server_name z.com #监听域名
location / {
root z.com //相对路径:这里root的路径为/usr/local/nginx,z.com创建在nginx目录下
index index.html
}
}

注释 :此处的z.com是自定义的域名,无法使用,需要在本机电脑host文件中添加,也可以自己申请一个自己的域名,然后进行备案后使用

第二步: 重启nginx

1
./nginx -s reload

第三步:修改本机C:\Windows\System32\drivers\etc下的host文件,在末尾添加:*IP 域名**

1
223.104.147.137 z.com  //此处是我自己ip

第四步:测试

1
在本地网址输入:z.com

3.2.2 基于端口的虚拟主机

第一步:进入nginx.conf添加一个新的server

1
2
3
4
5
6
7
8
server{
listen 2022; #监听端口
server_name z.com #监听域名
location / {
root /var/www/html //绝对路径
index index.html
}
}

注释 :此处的z.com是自定义的域名,无法使用,需要在本机电脑host文件中添加,也可以自己申请一个自己的域名,然后进行备案后使用

结果显示 :src=”images/1.jpg”

第二步: 重启nginx

1
./nginx -s reload

第三步:修改本机C:\Windows\System32\drivers\etc下的host文件,在末尾添加:*IP 域名***

1
223.104.147.137 z.com   //此处是我自己ip

第四步:测试

1
在本地网址输入:z.com:2022

3.2.3 基于ip的虚拟主机

第一步:进入nginx.conf添加一个新的server

1
2
3
4
5
6
7
8
server{
listen 172.13.212.31; #监听ip
server_name z.com #监听域名
location / {
root ip.com //相对路径:
index index.html
}
}

注释 :此处的z.com是自定义的域名,无法使用,需要在本机电脑host文件中添加,也可以自己申请一个自己的域名,然后进行备案后使用;此处的server_name 通过ifconfig查询

第二步: 重启nginx

1
./nginx -s reload

第三步:修改本机C:\Windows\System32\drivers\etc下的host文件,在末尾添加:*IP 域名* **(第三步忽略)

1
223.104.147.137 z.com   //此处是我自己ip

第四步:测试

1
在本地网址输入:172.13.212.31
评 论