Ubuntu20.04 上使用 Nginx 1.18.0实现反向代理Springboot2.x以及反向代理html实现前后端分离

参考

  1. 正向代理与反向代理的区别 - 简书
  2. (一)nginx反向代理html,实现前后端分离部署
  3. [Nginx 实现端口转发]( https://www.cnblogs.com/zhaoyingjie/p/7248678.html#:~:text=一个常用的方法是用 Nginx 进行端口转发。 Nginx 的实现原理是:用 Nginx 监听 ,80%20%E7%AB%AF%E5%8F%A3%EF%BC%8C%E5%BD%93%E6%9C%89%20HTTP%20%E8%AF%B7%E6%B1%82%E5%88%B0%E6%9D%A5%E6%97%B6%EF%BC%8C%E5%B0%86%20HTTP%20%E8%AF%B7%E6%B1%82%E7%9A%84%20HOST%20%E7%AD%89%E4%BF%A1%E6%81%AF%E4%B8%8E%E5%85%B6%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E5%8C%B9%E9%85%8D%E5%B9%B6%E8%BD%AC%E5%8F%91%E7%BB%99%E5%AF%B9%E5%BA%94%E7%9A%84%E5%BA%94%E7%94%A8%E3%80%82 "Nginx 实现端口转发")
  4. 在Nginx上配置多个站点
  5. 端口转发携带ip忘记文章地址了

nginx常用命令

  • 安装
sudo apt install nginx
  • 查看版本
nginx -v
  • 启动
sudo systemctl start nginx
  • 重启
sudo systemctl restart nginx
  • 重载配置(修改配置后可以用这个命令加载新配置)
sudo nginx -s reload

配置文件参考

  • 在配置文件/etc/nginx/sites-enabled/default 末尾追加
#springboot api的配置
server{
    listen 80;
    server_name api.blog.xxxxxx.com;
    location /  {
				# 你的springboot 域名+端口号
                proxy_pass http://localhost:8889/;
                proxy_set_header Host $http_host;
               # proxy_connect_timeout 15;
               # proxy_send_timeout 15;
               # proxy_read_timeout 15;
			   # 转发携带ip
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}
# 网页静态文件的配置
server{
    listen 80;
    server_name blog.xxxxxx.com;
    location /  {
        root /home/springboot/blog/blog.xxxxxx.com;
        index index.html;
    }
}
posted @ 2021-08-22 15:10  夏秋初  阅读(994)  评论(0)    收藏  举报