插件窝 干货文章 nginx端口怎么用

nginx端口怎么用

端口 Nginx 配置 监听 664    来源:    2025-04-07

Nginx端口配置指南

Nginx作为一款高性能的Web服务器和反向代理服务器,端口配置是其核心功能之一。以下是关于Nginx端口使用的详细说明:

1. 基本端口配置

在Nginx配置文件中(通常位于/etc/nginx/nginx.conf/etc/nginx/sites-available/目录下),使用listen指令配置端口:

server {
    listen 80;  # 监听80端口(HTTP默认端口)
    server_name example.com;

    location / {
        root /var/www/html;
        index index.html;
    }
}

2. 监听多个端口

server {
    listen 80;
    listen 443 ssl;  # 监听443端口(HTTPS默认端口)
    server_name example.com;

    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    # 其他配置...
}

3. 监听特定IP的端口

server {
    listen 192.168.1.100:8080;  # 只监听特定IP的8080端口
    server_name example.com;
    # 其他配置...
}

4. 常用端口及其用途

  • 80:HTTP默认端口
  • 443:HTTPS默认端口
  • 8080:常用替代HTTP端口
  • 8443:常用替代HTTPS端口

5. 端口转发/反向代理

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:3000;  # 将请求转发到本地的3000端口
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

6. 检查端口使用情况

配置完成后,检查端口是否正常监听:

sudo netstat -tulnp | grep nginx

sudo ss -tulnp | grep nginx

7. 防火墙设置

如果使用防火墙,需要开放相应端口:

# 对于firewalld
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload

# 对于ufw
sudo ufw allow 80/tcp

8. 测试配置并重启Nginx

sudo nginx -t  # 测试配置是否正确
sudo systemctl restart nginx  # 重启Nginx使配置生效

注意事项

  1. 1024以下端口需要root权限才能监听
  2. 确保端口没有被其他服务占用
  3. 生产环境建议使用HTTPS(443端口)并配置SSL证书
  4. 非标准端口可能被某些网络环境屏蔽

如需更详细的配置或遇到具体问题,可以提供更多信息以便给出针对性建议。