如何修改Nginx服务端口?
美国、香港服务器
如何修改Nginx服务端口?
10-31 来源:
修改 Nginx 服务的端口(默认 HTTP 80、HTTPS 443)需通过编辑配置文件实现,具体步骤如下,适用于 Linux(Ubuntu/CentOS)和 Windows 系统:
一、Linux 系统(以 Ubuntu/CentOS 为例)
1. 定位 Nginx 配置文件
Nginx 的端口配置通常在站点配置文件中,常见路径:
Ubuntu/Debian:/etc/nginx/sites-available/default(默认站点)或/etc/nginx/conf.d/目录下的自定义配置文件。
CentOS/RHEL:/etc/nginx/conf.d/default.conf(默认站点)。
主配置文件:/etc/nginx/nginx.conf(可能包含全局或引入其他配置)。
执行以下命令打开默认配置文件(以 Ubuntu 为例):
bash
sudo nano /etc/nginx/sites-available/default
2. 修改端口配置
在配置文件中找到listen指令,该指令定义了 Nginx 监听的端口:
HTTP 端口:默认listen 80;(如修改为 8080)。
HTTPS 端口:默认listen 443 ssl;(如修改为 8443)。
示例(修改 HTTP 端口为 8080):
nginx
server {
# 原配置:listen 80;
listen 8080; # 改为新端口
listen [::]:8080; # IPv6端口同步修改(如有)
server_name localhost; # 域名或IP
# 其他配置(根目录、日志等)...
}
若配置了 HTTPS,同步修改 443 端口:
nginx
server {
# 原配置:listen 443 ssl;
listen 8443 ssl; # 改为新HTTPS端口
listen [::]:8443 ssl;
server_name example.com;
# SSL证书配置(保持不变)...
}
3. 验证配置文件正确性
修改后需检查配置是否有语法错误,避免重启失败:
bash
sudo nginx -t
成功提示:nginx: configuration file /etc/nginx/nginx.conf test is successful。
失败提示:根据错误信息定位并修正(如端口被占用、语法错误)。
4. 开放新端口的防火墙权限
若启用了防火墙(如ufw、firewalld),需允许新端口的入站流量:
Ubuntu/Debian(ufw):
bash
sudo ufw allow 8080/tcp # 允许HTTP新端口
sudo ufw allow 8443/tcp # 允许HTTPS新端口(如有)
sudo ufw reload
CentOS/RHEL(firewalld):
bash
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --add-port=8443/tcp --permanent # 如有
sudo firewall-cmd --reload
云服务器:需在云平台安全组中同步开放新端口(如阿里云、腾讯云控制台)。
5. 重启 Nginx 服务使配置生效
bash
# Ubuntu/Debian/CentOS(systemd)
sudo systemctl restart nginx
# 旧版本(sysvinit)
sudo service nginx restart
二、Windows 系统
1. 定位 Nginx 配置文件
默认安装路径为C:\nginx\,配置文件在C:\nginx\conf\nginx.conf。
2. 修改端口配置
用记事本或编辑器打开nginx.conf,找到listen指令修改端口:
nginx
server {
# 原配置:listen 80;
listen 8080; # 改为新HTTP端口
server_name localhost;
# 其他配置...
}
# HTTPS配置(如有)
server {
# 原配置:listen 443 ssl;
listen 8443 ssl; # 改为新HTTPS端口
server_name example.com;
# SSL配置(保持不变)...
}
3. 验证配置并重启 Nginx
验证配置:打开命令提示符(CMD),进入 Nginx 目录执行:
cmd
cd C:\nginx
nginx -t
重启 Nginx:
cmd
nginx -s stop # 停止服务
nginx # 启动服务
4. 开放 Windows 防火墙端口
打开 “控制面板→系统和安全→Windows Defender 防火墙→高级设置→入站规则”。
点击 “新建规则”,选择 “端口→TCP→特定本地端口”,输入新端口(如 8080),允许连接并完成配置。
三、验证端口修改结果
查看 Nginx 监听端口:
Linux:sudo ss -tulnp | grep nginx,确认新端口(如 8080)在列。
Windows:netstat -ano | findstr "8080",确认 Nginx 进程(PID)监听该端口。
访问测试:
本地测试:curl http://localhost:8080(Linux)或浏览器访问http://127.0.0.1:8080。
远程测试:从其他设备访问http://服务器IP:8080,若能正常显示页面则修改成功。
注意事项
端口冲突:修改前确保新端口未被其他服务占用(可用ss/netstat检查)。
多站点配置:若有多个站点(如conf.d/下多个文件),需检查所有站点的listen指令,避免端口重复。
HTTPS 兼容:修改 HTTPS 端口后,访问时需指定端口(如https://example.com:8443),除非通过反向代理或 CDN 隐藏端口。
配置备份:修改前备份配置文件(如cp /etc/nginx/sites-available/default{,.bak}),出错时可快速恢复。
通过以上步骤,即可成功修改 Nginx 服务的端口,适用于规避端口冲突、增强安全性等场景。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快