此文适用于 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 配置文件
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于