专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016      微信咨询  |  联系我们

Nginx同一个域名配置多个项目

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 1:14:31       共计:3679 浏览

使用Nginx要在同一个域名下配置多个项目有两种方式:


   nginx按不同的目录分发给不同的项目

   启用二级域名,不同的项目分配不同的二级域名


1.nginx按不同的目录分发给不同的项目:


   server {

    listen 80;

    server_name example.com;

   

    location ^~ /project1 {

    proxy_pass     http://localhost:8081;

    proxy_set_header Host $host;

    proxy_set_header  X-Real-IP    $remote_addr;

    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

    }

   

    location ^~ /project2 {

    proxy_pass     http://localhost:8082;

    proxy_set_header Host $host;

    proxy_set_header  X-Real-IP    $remote_addr;

    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

    }

   

    location / {

    proxy_pass     http://localhost:8080;

    proxy_set_header Host $host;

    proxy_set_header  X-Real-IP    $remote_addr;

    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

    }

   }


这里配置了三个项目:


   http://example.com/project1路径分发到http://localhost:8081

   http://example.com/project2路径分发到http://localhost:8082

   其他路径分发到http://localhost:8080


2.启用二级域名,不同的项目分配不同的二级域名


注意:很多同学说无效,原因是一定要先对二级域名添加A记录到主机,同一个域名可以添加N个二级域名到同一个主机




   server {

    listen 80;

    server_name example.com;

    location / {

    proxy_pass     http://localhost:8080;

    proxy_set_header Host $host;

    proxy_set_header  X-Real-IP    $remote_addr;

    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

    }

   }


project1


   server {

    listen 80;

    server_name project1.example.com;

    location / {

    proxy_pass     http://localhost:8081;

    proxy_set_header Host $host;

    proxy_set_header  X-Real-IP    $remote_addr;

    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

    }

   }


project2


   server {

    listen 80;

    server_name project2.example.com;

    location / {

    proxy_pass     http://localhost:8082;

    proxy_set_header Host $host;

    proxy_set_header  X-Real-IP    $remote_addr;

    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

    }

   }

注意:这三个项目属于不同的域名,项目之间通过http访问会存在跨域问题。


版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:nginx?一个域名配置多个入口(端口)? | ·下一条:c#?webbrowser获取网页源码

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有