9

ubuntu20安装nginx支持多站点及代理配置 - Jason.裕哥

 2 years ago
source link: https://www.cnblogs.com/fuyu-blog/p/17382451.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
2023-05-08 17:49阅读: 58评论: 0推荐: 0

ubuntu20安装nginx支持多站点及代理配置

上文说到安装mysql、redis、net6及部署应用  GO

接着本次配置通过域名访问站点,站点总共分为两个,前端、后端

项目为前后端分离,管理包括服务+管理UI,为一个站点,管理UI,放到服务某个文件夹中

Web访问为另一个站点。

一、安装Nginx

sudo apt-get install nginx

二、增加站点配置文件

1、cd /etc/nginx/sites-available
2、增加文件 根据域名设置,例如:touch admin.demo.com
3、通过vim编辑文件:vim admin.demo.com
4、增加相应的配置信息,如下
server{
  listen 80;
  server_name  baidu.com;
  index  index.php index.html index.htm;
  location / {
    proxy_pass  http://127.0.0.1:5001; # 转发规则
    proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

三、建立软连接、验证、重启nginx

1、sudo ln -s /etc/nginx/sites-available/admin.demo.com /etc/nginx/sites-enabled/
2、sudo nginx -t  查看是否有错
3、sudo service nginx restart

四、验证网站是否可以访问成功,提前要保证docker的5001端口已经部署完成。

下一步创建另一个站点

cd /etc/nignx/sites-available
复制admin.demo.com,命令为:cp  admin.demo.com web.demo.com
编辑代理端口号  vim web.demo.com
再次建立软连接:sudo ln -s /etc/nginx/sites-available/.demo.com /etc/nginx/sites-enabled/
sudo service nginx restart  重启nginx

这里有个注意事项,如果验证nginx配置文件出错后,要修改,需要删除软连接,删除方法为

cd /etc/nginx/sites-enabled
通过ls 可以看到有相应的文件
通过rm -rf 文件名称   删除即可

分享一个基于Net6+SCUI开发的后台管理平台,开源地址

GitHub:https://github.com/feiyit/fytsoa

Gitee:https://gitee.com/feiyit/fytsoa

Net6 Swagger增强UI:https://gitee.com/feiyit/fytapi.mui

本文作者:爱搞事情的奋斗小青年

本文链接:https://www.cnblogs.com/fuyu-blog/p/17382451.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @ 2023-05-08 17:49  Jason.裕哥  阅读(58)  评论(0)  编辑  收藏  举报

</div


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK