nginx 配置虚拟主机
nginx 配置虚拟主机
nginx 的配置虚拟主机其实就是在同一个 nginx 里部署多个项目。
基于端口的虚拟主机配置
以部署 index 静态网站项目和 regist 静态网站项目来练习 nginx 的虚拟主机配置。
- 上传 index 文件夹到 nginx 安装目录 /usr/local/nginx
- 上传 regist 文件夹到 nginx 安装目录 /usr/local/nginx
-
修改 nginx 配置文件 /usr/local/nginx/conf/nginx.conf
# 部署 index 静态网站 server { listen 81; # 通过端口号来区分服务 server_name localhost; location / { root index; # 定义 index 静态网站的根目录 / : /usr/local/nginx/index index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } # 部署 regist 静态网站 server { listen 82; # 通过端口号来区分服务 server_name localhost; location / { root regist; # 定义 regist 静态网站的根目录 / : /usr/local/nginx/regist index regist.html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
-
重新加载配置文件
cd /usr/local/nginx/sbin ./nginx -s reload
-
访问 index 静态网站
本地火狐浏览器地址栏输入 192.168.214.128:81,就可以访问 index 网站首页
-
访问 regist 静态网站
本地火狐浏览器地址栏输入 192.168.214.128:82,就可以访问 regist 网站首页
基于域名的虚拟主机配置
以部署 index 静态网站项目和 regist 静态网站项目来练习 nginx 的虚拟主机配置。
- 上传 index 文件夹到 nginx 安装目录 /usr/local/nginx
- 上传 regist 文件夹到 nginx 安装目录 /usr/local/nginx
-
修改 nginx 配置文件 /usr/local/nginx/conf/nginx.conf
# 部署 index 静态网站 server { listen 80; server_name www.hmtravel.com;# 通过域名来区分服务,可以通过 http 协议 host 请求头得到 location / { root index; # 定义 index 静态网站的根目录 / : /usr/local/nginx/index index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } # 部署 regist 静态网站 server { listen 80; server_name regist.hmtravel.com;# 通过域名来区分服务,可以通过 http 协议 host 请求头得到 location / { root regist; # 定义 regist 静态网站的根目录 / : /usr/local/nginx/regist index regist.html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
-
重新加载配置文件
cd /usr/local/nginx/sbin ./nginx -s reload
-
配置本地域名映射
在 C:\Windows\System32\drivers\etc\hosts 文件添加 2 行 192.168.214.128 www.hmtravel.com 192.168.214.128 regist.hmtravel.com 注: 1. 一个 ip 可以对应多个域名,一个域名只能绑定一个 ip 2. 查询本机的 hosts 文件是域名解析的第一步 3. 192.168.214.128 是 nginx 所在计算机的 ip
-
访问 index 静态网站
本地火狐浏览器地址栏输入 www.hmtravel.com,就可以访问 index 网站首页
-
访问 regist 静态网站
本地火狐浏览器地址栏输入 regist.hmtravel.com,就可以访问 regist 网站首页