-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add nginx #38
base: master
Are you sure you want to change the base?
add nginx #38
Conversation
可以将 nginx 部分移动到「网络服务实践」下面吗? |
LGTM |
改到 网络服务实践 下面了, 但是这个 CI fail 我不太懂(?) |
移动到「网络服务实践」应该指的是 CI fail 可以看 log,具体是 markdownlint 没过,可以考虑改成两个 bullet point,比如 - Date: ...
- Author: ... 以及我个人觉得日期也没必要写了,写一下 author 就行了。 |
破案了,早上弄完因为网络原因没push上来 |
关于贡献者,有一个单独的页面标注(https://201.ustclug.org/spec/contributors/)。 |
|
||
作为 WebServer,必不可少的功能就是支持 HTTPS。你可以在 [https://cherr.cc/ssl.html](https://cherr.cc/ssl.html) 找到 SSL/TLS 的原理解释。 | ||
|
||
首先,你需要为你的域名申请一个 SSL 证书。你可以使用免费的 Let's Encrypt 证书,也可以购买商业证书。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(要不把 acme.sh 也介绍一下
|
||
反向代理是 Nginx 的一个重要功能,可以用于隐藏后端服务器的真实 IP 地址,提高安全性。也可以将开在不同端口的服务统一到一个端口上。 | ||
|
||
比如 alist 默认端口是 5244,komga 默认端口是 25600,jellyfin 默认端口是 8096,grafana 的默认端口是 3000,你可以通过反向代理将它们统一到 80 或 443 端口上。使用如下的域名区分不同的服务。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
比如 alist 默认端口是 5244,komga 默认端口是 25600,jellyfin 默认端口是 8096,grafana 的默认端口是 3000,你可以通过反向代理将它们统一到 80 或 443 端口上。使用如下的域名区分不同的服务。 | |
假如你开设了一个多媒体服务器,在运行的服务器软件中,alist 默认端口是 5244,komga 默认端口是 25600,jellyfin 默认端口是 8096,grafana 的默认端口是 3000,你可以通过反向代理将它们统一到 80 或 443 端口上。使用如下的域名区分不同的服务: |
server_name alist.cherr.cc; # 指定的域名 | ||
|
||
location / { | ||
proxy_pass http://localhost:5244; # 反向代理的地址 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
可以顺便介绍一下用 include
避免重复的配置编写。
|
||
- alist 反向代理非标准端口或启用 https 后丢失 https 或端口号/无法播放视频 | ||
|
||
参考:<https://alist.nn.ci/zh/guide/install/reverse-proxy.html> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
改成定义列表,或者把缩进调对。
location / { | ||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
proxy_set_header X-Forwarded-Proto $scheme; | ||
proxy_set_header Host $http_host; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
需要说清楚 $host
和 $http_host
的区别。
|
||
Nginx 是一个高性能的 HTTP 和反向代理服务器,它可以作为一个独立的 Web 服务器,也可以作为其他 Web 服务器的反向代理服务器。 | ||
|
||
如果你只是需要简单快速的拉起一个网站,或许也可以试试 [Caddy](https://201.ustclug.org/advanced/caddy/),它是一个更加简单的 Web 服务器。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
如果你只是需要简单快速的拉起一个网站,或许也可以试试 [Caddy](https://201.ustclug.org/advanced/caddy/),它是一个更加简单的 Web 服务器。 | |
如果你只是需要简单快速的拉起一个网站,或许也可以试试 [Caddy](/advanced/caddy.md),它是一个更加简单的 Web 服务器。 |
nginx.conf: | ||
```nginx |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nginx.conf: | |
```nginx | |
```nginx title="nginx.conf" |
一般情况下,我们不在 `nginx.conf` 文件中直接编写站点信息(`http` 块),而是在 `sites-available` 目录下创建一个新的配置文件,然后在 `sites-enabled` 目录下创建一个符号链接。 | ||
如果要暂时下线某个站点,只需要删除 `sites-enabled` 目录下的符号链接即可,而不需要删除配置文件。 | ||
|
||
从 NGINX 的角度来看,唯一的区别在于来自 `conf.d` 的文件能够更早被处理,因此,如果您有相互冲突的配置,那么来自 `conf.d` 的配置会优先于 `sites-enabled` 中的配置。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
考虑统一全文中大小写的拼法 Nginx NGINX nginx
No description provided.