nginx 简单配置

本贴最后更新于 1598 天前,其中的信息可能已经渤澥桑田

此文适用于 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 配置文件

🔗 参考链接

solo 用户指南

solo 后台一直载入中是什么情况啊

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1440 引用 • 10067 回帖 • 492 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖
2 操作
denny0207 在 2020-11-13 09:39:20 更新了该帖
denny0207 在 2020-11-13 09:38:48 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...