此文适用于 CentOS7 使用 docker 部署 solo
nginx 反向代理
修改 nginx 配置文件/etc/nginx/nginx.conf
... upstream backend { server localhost:8080; # Solo 监听端口 } server { listen 80; server_name solo.1suoyyinlife.site; # 博客域名 location / { proxy_pass http://backend$request_uri; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 10m; } } ...
修改完后使用以下命令查看 nginx 配置是否正确
nginx -t
注意修改 solo 监听端口 --listen_port
和服务端口 --server_port
如果是使用 @liumapp 提供的 yaml 脚本启动,则修改以下内容
... solo: ... ports: - "8080:8080" ... command: --listen_port=8080 ...
使用命令 systemctl start nginx
启动 nginx 服务
禁止 IP 访问
在 nginx 的配置文件 nginx.conf 中 http 模块下添加下面几行代码,实现将 IP 地址访问博客时返回状态码 500
server { listen 80 default_server; server_name _; return 500; }
隐藏 nginx 服务 Banner 信息
在 nginx 的配置文件 nginx.conf 中 http 模块设置 server_tokens
为 off
server_tokens off;
解决 nginx 反代后资源加载失败的问题:
在 nginx.conf 中 http 模块下添加几行代码:
proxy_buffer_size 1024k; proxy_buffers 16 1024k; proxy_busy_buffers_size 2048k; proxy_temp_file_write_size 2048k;
这里感谢 @wenbo9916 提供的解决方法
使用命令 nginx -s reload
重新载入 nginx 配置文件
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于