Nginx作为一款高性能的Web服务器和反向代理服务器,端口配置是其核心功能之一。以下是关于Nginx端口使用的详细说明:
在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;
}
}
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;
# 其他配置...
}
server {
listen 192.168.1.100:8080; # 只监听特定IP的8080端口
server_name example.com;
# 其他配置...
}
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;
}
}
配置完成后,检查端口是否正常监听:
sudo netstat -tulnp | grep nginx
或
sudo ss -tulnp | grep nginx
如果使用防火墙,需要开放相应端口:
# 对于firewalld
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
# 对于ufw
sudo ufw allow 80/tcp
sudo nginx -t # 测试配置是否正确
sudo systemctl restart nginx # 重启Nginx使配置生效
如需更详细的配置或遇到具体问题,可以提供更多信息以便给出针对性建议。