返回

Nginx 在 Linux 上的安装与配置

后端

前言

Nginx 是一个轻量级、高性能的 Web 服务器,因其稳定性、速度和高并发处理能力而受到广泛欢迎。它在 Linux 系统上的安装和配置相对简单,本文将为您提供详细的步骤指导,帮助您快速搭建 Nginx 服务。

安装 Nginx

首先,我们需要在 Linux 系统上安装 Nginx。以 Ubuntu 系统为例,您可以在终端中输入以下命令进行安装:

sudo apt-get update
sudo apt-get install nginx

安装完成后,您可以使用以下命令启动 Nginx 服务:

sudo systemctl start nginx

配置 Nginx

接下来,我们需要对 Nginx 进行配置。打开 Nginx 的配置文件 /etc/nginx/nginx.conf,在其中找到 server {} 块,并添加以下配置:

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://localhost:3000;
    }
}

在上述配置中,我们指定了 Nginx 监听的端口为 80,并将其反向代理到本地 3000 端口。您可以根据自己的实际情况修改 server_name 和 proxy_pass 的值。

解决 HTTPS 默认 443 端口代理问题

默认情况下,HTTPS 的默认端口为 443,而我们配置的 Nginx 监听端口为 80。为了解决这个问题,我们需要在 Nginx 的配置文件中添加 SSL 配置。

首先,我们需要创建一个证书和私钥。您可以使用以下命令生成自签名的证书和私钥:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/server.key -out /etc/nginx/server.crt

然后,在 Nginx 的配置文件中添加以下 SSL 配置:

server {
    listen 443 ssl;
    server_name example.com;
    location / {
        proxy_pass http://localhost:3000;
    }
    ssl_certificate /etc/nginx/server.crt;
    ssl_certificate_key /etc/nginx/server.key;
}

在上述配置中,我们指定了 Nginx 监听的端口为 443,并启用了 SSL。我们还指定了证书和私钥的文件路径。

测试 Nginx

配置完成后,我们可以使用以下命令重新加载 Nginx 配置:

sudo systemctl reload nginx

然后,您可以使用浏览器访问您的网站,如果能够正常访问,则说明 Nginx 安装和配置成功。

结论

通过本文的指导,您已经成功地在 Linux 系统上安装和配置了 Nginx,并解决了 HTTPS 默认 443 端口代理到服务器本地 3000 端口的问题。现在,您可以开始使用 Nginx 为您的网站提供服务了。