nginx部署转发
2021-09-17 本文已影响0人
YoungEvita
1、下载ngix
![](https://img.haomeiwen.com/i8629008/75196f83e977b103.png)
2、安装
![](https://img.haomeiwen.com/i8629008/9aa82931b418dace.png)
3、启动
双击nginx.exe 命令行一闪而过,nginx 启动完成,或者进入所在目录命令行输入
start nginx // 启动,
nginx -s stop // 停止
可以在任务管理器下查看进程已启动
![](https://img.haomeiwen.com/i8629008/0cd69490be8b3787.png)
也可在浏览器下输入localhost,正常显示nginx默认页面
![](https://img.haomeiwen.com/i8629008/f89b448becc2e136.png)
4、配置转发
1、找到根目录下conf/ngix.conf
![](https://img.haomeiwen.com/i8629008/3d087db360a8490d.png)
![](https://img.haomeiwen.com/i8629008/3bbe5653b809e394.png)
2、修改配置完成后需重新启动一下nginx
nginx -s reload // 重新启动一下
5、实例
场景
实际应用场景中一搬同一个服务器上部署两两个项目分别为,对外地址分别为
A:http://www.a.com -> 实际地址 http://localhost:3000
B:http:www.b.com - > 实际地址 http://localhost:4000
则部署时只需配置ngix为
server {
listen 80;
server_name http://www.a.com;
location / {
proxy_pass http://localhost:3000;
}
}
# another virtual host using mix of IP-, name-, and port-based configuration
server {
listen 80;
server_name :http:www.b.com ;
location / {
proxy_pass http://localhost:4000;
}
}
示例
由于本地PC环境只有loclhost,就以不同端口号示例
![](https://img.haomeiwen.com/i8629008/1aa66093b1407781.png)
1、本地分别起了两个项目http://127.0.0.1:3000 和http://127.0.0.1:8090
![](https://img.haomeiwen.com/i8629008/9b2fe957e905c88a.png)
![](https://img.haomeiwen.com/i8629008/7198ecfa05eb8227.png)
2、分别用ngix 中配置的地址去访问,如下
![](https://img.haomeiwen.com/i8629008/a7f19e785c903d90.png)
![](https://img.haomeiwen.com/i8629008/5662b392d7ec6cba.png)