nginx 简单配置

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

此文适用于 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 构思 - 分布式社区网络)。

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

    1435 引用 • 10056 回帖 • 489 关注
  • NGINX

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

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

相关帖子

欢迎来到这里!

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

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