『PasteSpider』
最新文章
贴代码出品
热门话题
用户问答
lao人言
「搜索」
【本期话题】更多
三人寄语更多
对于答案来说,更重要的是找到答案的这个过程而不是答案本身!
点赞:0
抛开需求讲架构,和纸上谈兵无差!
点赞:1
实际遇到的问题往往在那些视频课程中是不会出现的!
点赞:0
由于时间的问题,我们往往会给自己埋坑,等着后续或者下一任来填!
点赞:0
没有最好的语言,只有更合适的语言!
点赞:0
往往会为了一个项目,搭建适合他专属的脚手架!
点赞:1
需求就是系统的千年杀,相爱相杀那种!
点赞:0
谋而后动,往往会让你对自己的代码更具信心!
点赞:1
能通过内网IP访问的,尽量不要使用域名访问!
点赞:0
慎用redis的同步我的意见是redis都走异步!!!
点赞:0
PasteSpider中关于Nginx的配置,安装PasteSpider之后查阅
尘埃 2024-08-03 744 46 0
PasteSpider中的Nginx如何配置,及配置需要注意的点!

很多人是使用Nginx作为代理的,比如你安装了PasteSpider之后

image.png

一般不会使用加端口的模式进行访问吧,一般会挂载一个域名,比如http://spider.xxx.com/

甚至会给挂载一个https的

这里以https://spider.pastecode.cn为例


image.png


如上图所示,我安装后使用的是8006端口

由于外部访问是域名的模式,所以我这里其实8006不需要对外开放这个端口

则我的nginx的配置如下:

server {
  server_name spider.pastecode.cn;
  #charset koi8-r;
  #access_log  logs/pastecode.access.log main;
  location /api/ {
    proxy_pass http://127.0.0.1:8006/api/;
    proxy_set_header Host "$server_addr:$server_port";
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header referer "$server_addr:$server_port";
    proxy_http_version 1.1;
    client_max_body_size 20M;
    client_body_buffer_size 20M;
    proxy_set_header Connection "Keep-Alive";
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
  }
  location /statushub {
    proxy_pass http://127.0.0.1:8006;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }
  location /swagger/ {
    proxy_pass http://127.0.0.1:8006/swagger/;
    proxy_set_header Host "$server_addr:$server_port";
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header referer "$server_addr:$server_port";
    proxy_http_version 1.1;
    proxy_set_header Connection "Keep-Alive";
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
  }
  location / {
    root /spider/static/spider/web;
    proxy_set_header Host "$server_addr:$server_port";
    index index.html;
  }
  #location ~/web/(.*)$ {
  #        root /web/;
  #        error_page 404 https://www.abc.com/$1;
  #}
  error_page 404 /404.html;
  listen 443 ssl; # managed by Certbot
  ssl_certificate /etc/letsencrypt/live/spider.pastecode.cn/fullchain.pem; # managed by Certbot
  ssl_certificate_key /etc/letsencrypt/live/spider.pastecode.cn/privkey.pem; # managed by Certbot
  include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
  ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
  if ($host = spider.pastecode.cn) {
    return 301 https://$host$request_uri;
  } # managed by Certbot
  listen 80;
  server_name spider.pastecode.cn pastespider.pastecode.cn;
  return 404; # managed by Certbot
}

注意看

location /statushub

由于PasteSpider配置了实时通讯模块,就是管理页面中可以实时被通知

某些任务开始执行

某些任务执行成功

某些任务执行失败等信息

还有一个是

 client_max_body_size 20M; 

 client_body_buffer_size 20M;


由于在升级的时候,如果你使用PasteSpiderFile执行项目文件的同步,则需要考虑这个设置多大,才能使你的项目文件被上传到服务器上!


我上面的配置是PasteSpider的服务端和管理端的代码分开的

看location / { 和 location /api/ { 可以知道

如果是你们使用,一般2个是合并的,如下

server {
  server_name spider.pastecode.cn;
  #charset koi8-r;
  #access_log  logs/pastecode.access.log main;

  location /statushub {
    proxy_pass http://127.0.0.1:8006;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }

  location / {
    proxy_pass http://127.0.0.1:8006/;
    proxy_set_header Host "$server_addr:$server_port";
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header referer "$server_addr:$server_port";
    proxy_http_version 1.1;
    client_max_body_size 20M;
    client_body_buffer_size 20M;
    proxy_set_header Connection "Keep-Alive";
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
  }

  #location ~/web/(.*)$ {
  #        root /web/;
  #        error_page 404 https://www.abc.com/$1;
  #}
  error_page 404 /404.html;
  listen 443 ssl; # managed by Certbot
  ssl_certificate /etc/letsencrypt/live/spider.pastecode.cn/fullchain.pem; # managed by Certbot
  ssl_certificate_key /etc/letsencrypt/live/spider.pastecode.cn/privkey.pem; # managed by Certbot
  include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
  ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
  if ($host = spider.pastecode.cn) {
    return 301 https://$host$request_uri;
  } # managed by Certbot
  listen 80;
  server_name spider.pastecode.cn pastespider.pastecode.cn;
  return 404; # managed by Certbot
}


在上面中我使用的是let`s encrypt 的证书模式,3个月过期,快到期的时候会自动续期,非常好用!

评论列表
尘埃
46 744 0
快捷注册
热门推荐更多
PasteBuilder代码生成器
;
最新动态
  • 215.****.124 正在查看 PasteSpider之appsettings.json的说明 !
  • 61.****.12 正在查看 PasteSpider之--路由列表-私有仓库-环境配置-的介绍 !
  • 46.****.41 正在查看 PasteSpider升级服务器上的一个服务或集群服务 !
  • 19.****.24 正在查看 Serilog在appsettings.json中的配置 !
  • 204.****.193 正在查看 开发者专用Linux容器部署工具PasteSpider(K8S,Jenkins,CICD)介绍 !
  • 116.****.190 正在查看 Redis的安装 !
  • 47.****.127 正在查看 PasteTimer软件介绍 !
  • 133.****.23 正在查看 Serilog在appsettings.json中的配置 !
  • 216.****.30 正在查看 贴代码框架PasteForm之VS2022右键代码生成器插件介绍 !
  • 117.****.55 正在查看 【PasteForm】最佳CRUD的实现案例项目PasteTemplate解析,包含源码(一) !
  • 116.****.60 正在查看 贴代码框架PasteForm特性介绍之markdown和richtext !
欢迎加入QQ讨论群 296245685 更新记录 [PasteSpider]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2