解决什么问题
如:
- www.baidu.com和baidu.com 都是访问百度搜索页
- tieba.baidu.com 访问的是百度贴吧
- kaifa.baidu.com 访问的是百度的开发者搜索,等等百度其他的服务
可以看到这些域名都有一个相同的主域名 baidu.com,如果百度每个服务开一个域名这样就会很繁琐这就可以使用多个子域名,解决这些问题。 不仅可以配置一级,甚至还可以多级如 a.b.c.baidu.com 这样的域名
准备工作
观看本文前,需要你了解 nginx 的基本知识 nginx简述
配置
1. 下面是配置二级域名 nginx.conf 的核心部分
server {
listen 80;
server_name www.xyz8.top xyz8.top;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://www.xyz8.top:8989;
index index.html;
}
}
server {
listen 80;
server_name nginx.xyz8.top;
location / {
root html;
index index.html index.htm;
}
}
server {
listen 80;
server_name vue2.xyz8.top;
location / {
root vue2;
index index.html index.htm;
}
}
2. 在系统的 hosts 文件配置映射 windows:C:\Windows\System32\drivers\etc\hosts linux:/etc/hosts
127.0.0.1 nginx.xyz8.top
127.0.0.1 vue2.xyz8.top
注意事项
- 最后一行最好留个空行
- 在真实生产环境,肯定不是映射 127.0.0.1
配置完成后
nginx -t
nginx -s reload
就可以访问了 xyz8.top vue2.xyz8.top nginx.xyz8.top
|