Nginx 支持使用 sites-availablesites-enabled 结构来管理多个站点的配置文件,这种方式可以帮助您轻松管理和组织不同站点的配置。

步骤 1:安装 Nginx

首先,确保您的系统已安装 Nginx。如果尚未安装,可以使用以下命令安装:

1
2
sudo apt update
sudo apt install nginx

步骤 2:配置站点文件

创建站点配置文件

sites-available 目录下创建一个新的配置文件,例如 memos

1
sudo nano /etc/nginx/sites-available/memos

将以下内容添加到 memos 文件中,用于配置 memos.oceandream.top 站点的反向代理:

1
2
3
4
5
6
7
8
9
10
11
12
server {
listen 80;
listen [::]:80;
server_name memos.oceandream.top;

location / {
proxy_pass http://localhost:5230; # 将此端口替换为您实际的服务端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

保存并关闭文件(使用 Ctrl + X,然后输入 Y 并按 Enter)。

创建符号链接

sites-enabled 目录中创建符号链接,将 sites-available 中的配置文件链接到生效的配置:

1
sudo ln -s /etc/nginx/sites-available/memos /etc/nginx/sites-enabled/

步骤 3:检查和重载配置

检查 Nginx 配置文件的语法是否正确:

1
sudo nginx -t

如果没有错误,重新加载 Nginx 配置使其生效:

1
sudo systemctl reload nginx

步骤 4:验证配置

现在您的 Nginx 已配置完成。确保您的服务可以通过 http://memos.oceandream.top 访问,并且端口隐藏在常规的 HTTP 端口(80)背后,提升了安全性和访问的简洁性。