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