一个Nginx实现部署多个不同的项目方式
在 linux 中实现一个 nginx 部署2个不同的端口号访问不同的项目
nginx.conf 配置文件
我们可以通过配置两个 server 来实现在一个 nginx 服务器上部署多个项目
我这里配置了一个 80 端口号。
又配置了一个 90 端口号。
server { listen 80; server_name localhost; location / { root html; try_files $uri $uri/ /index.html; index index.html index.htm; } location /prod-api{ proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8080/; } } server { listen 90; server_name localhost; location / { root admin_html; try_files $uri $uri/ /index.html; index index.html index.htm; } location /prod-api{ proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8080/; } }
创建静态文件目录
可以看到配置文件中的 root 寻找指定目录下的静态文件
我这里创建了两个静态文件目录,如下图:
效果
最后重启 nginx,然后访问链接就可以看到效果了
首先访问 80 端口的项目进行测试
访问 90 的项目端口进行测试
其中最主要的区别就在于配置文件中的 server 块,配置了不同的 server 块之后还要解决静态文件目录的问题,所以就创建不同的静态文件用于不同的 server 块来访问,将其区分开即可
关于 nginx 的安装下载不细说,百度自行学习
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
在nginx中配置pathinfo模式支持thinkphp的URL重写
这篇文章主要介绍了在nginx中配置pathinfo模式的例子,用来支持thinkphp的URL重写,并解决了thinkphp一个路径问题,需要的朋友可以参考下2014-04-04
最新评论