nginx 配置监听多个端口的方法

栏目: nginx 发布时间:2023-02-01

在 nginx 配置中,我们经常要监听多个端口号。以最常见的 http 和 https 协议为例,要分别监听 80 端口 和 443 端口。

在编写 nginx 配置文件时,我们要根据实际项目需求,灵活编写 nginx 配置文件。

本文示例都以 80 端口和 443 端口为例。

nginx 配置情景一

同时监听 80 端口和 443 端口,且对 80 端口的处理逻辑和 443 端口的处理逻辑不同。

示例:

# tides.conf
server {
    listen 80;
    server_name www.tides.cn;
    ...
}
server {
    listen 443 ssl http2;
    server_name www.tides.cn;
    ssl on;
    ...
}

nginx 配置情景二

同时监听 80 和 443 端口,且对 80 端口和 443 端口的处理逻辑相同

示例:

# tides.conf
server {
    listen 80;
    listen 443;
    server_name tides.cn;
    rewrite ^(.*)$  https://www.tides.cn$1 permanent;
}

以上是对 nginx 配置监听多个端口的一个小结,请灵活使用,祝你好运!

本文地址:https://www.tides.cn/p_nginx-listen-multi-port

标签: 端口