80端口是HTTP服务的默认端口,配置Nginx监听80端口是搭建Web服务器的常见需求。以下是详细配置说明:
/etc/nginx/nginx.conf
或/etc/nginx/sites-available/default
)server {
listen 80; # 监听80端口
server_name example.com www.example.com; # 你的域名或IP地址
root /var/www/html; # 网站根目录
index index.html index.htm; # 默认索引文件
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80 default_server;
listen [::]:80 default_server;
# 其他配置...
}
server {
listen 192.168.1.100:80;
# 其他配置...
}
server {
listen 80;
server_name site1.example.com;
# site1的配置...
}
server {
listen 80;
server_name site2.example.com;
# site2的配置...
}
确保Nginx有权限绑定80端口(通常需要root权限启动或使用setcap)
sudo setcap 'cap_net_bind_service=+ep' /usr/sbin/nginx
开放防火墙80端口
sudo ufw allow 80/tcp
# 或
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo netstat -tulnp | grep :80
# 如果其他程序占用了80端口,停止该服务或修改其配置
# 临时解决方案
sudo setenforce 0
# 永久解决方案
sudo setsebool -P httpd_can_network_connect 1
sudo nginx -t
sudo systemctl reload nginx
# 或
sudo service nginx reload
配置完成后,你的Nginx服务器就会在80端口上响应HTTP请求了。