nginx 配置

2024-12-10
tool
92

简介

Nginx 是一种反向代理服务器

反向代理是,在客户端向服务器发送请求时,代理服务器从一组或多组后端服务器中获取资源并返回给客户端,客户端只知道反向代理的IP地址,不知道代理服务器后面的服务器簇的存在。与前向代理不同,反向代理是作为服务器端的代理,而不是作为客户端的代理

nginx

安装

  1. 更新 apt
sudo apt update
  1. 安装 nginx
sudo apt install nginx -y

在命令行中,-y自动确认选项,用于跳过手动确认步骤。

通常,当您运行安装或升级命令时,系统会提示类似以下内容:

Do you want to continue? [Y/n]

回车之后可以继续安装,加上 -y 则可以减少一步流程。不加也没问题的

  1. 启动并检查服务状态
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 为例

  1. 创建 webfem.com文件
touch /etc/nginx/sites-available/webfem.com
  1. 将下面的配置复制到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;
    }
}
  1. 保存之后,再重新启动 nginx
# 检查配置
nginx -t

# 重启Nginx服务
nginx -s reload

Nginx 命令没有的话,可以使用 systemctl,具体命令就不写了,参考上面

至此,一个简单的 http 服务就配置好了,现在访问 http://webfem.com 就能看到我们刚才在 3000 端口看见的页面。

目前,服务只能 http 访问,如果想升级到 https,还需要增加证书,这个在后面讲。

原文地址:https://webfem.com/post/nginx-config,转载请注明出处