nginx 配置
2024-12-10
tool
92
简介
Nginx 是一种反向代理服务器
反向代理是,在客户端向服务器发送请求时,代理服务器从一组或多组后端服务器中获取资源并返回给客户端,客户端只知道反向代理的IP地址,不知道代理服务器后面的服务器簇的存在。与前向代理不同,反向代理是作为服务器端的代理,而不是作为客户端的代理
安装
- 更新 apt
sudo apt update
- 安装 nginx
sudo apt install nginx -y
在命令行中,-y
是 自动确认选项,用于跳过手动确认步骤。
通常,当您运行安装或升级命令时,系统会提示类似以下内容:
Do you want to continue? [Y/n]
回车之后可以继续安装,加上 -y 则可以减少一步流程。不加也没问题的
- 启动并检查服务状态
sudo systemctl start nginx
sudo systemctl status nginx
配置
配置文件路径
默认主配置文件:
/etc/nginx/nginx.conf
站点配置文件:
/etc/nginx/sites-available/default
我们单个站点推荐创建到 sites-available
目录下,达到模块化的目的,避免内容混乱
vim /etc/nginx/sites-available/default
我们以当前网站 webfem.com 为例
- 创建
webfem.com
文件
touch /etc/nginx/sites-available/webfem.com
- 将下面的配置复制到webfem.com 文件中去
server {
listen 80;
server_name webfem.com www.webfem.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host:$server_port;
}
}
- 保存之后,再重新启动 nginx
# 检查配置
nginx -t
# 重启Nginx服务
nginx -s reload
Nginx 命令没有的话,可以使用 systemctl,具体命令就不写了,参考上面
至此,一个简单的 http 服务就配置好了,现在访问 http://webfem.com 就能看到我们刚才在 3000 端口看见的页面。
目前,服务只能 http 访问,如果想升级到 https,还需要增加证书,这个在后面讲。
原文地址:https://webfem.com/post/nginx-config,转载请注明出处