Ubuntu/Debian系统:
sudo apt update
sudo apt install nginx
CentOS/RHEL系统:
sudo yum install epel-release # 先安装EPEL仓库
sudo yum install nginx
Fedora系统:
sudo dnf install nginx
# 安装依赖
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
# 下载源码
wget http://nginx.org/download/nginx-1.25.3.tar.gz
tar -zxvf nginx-1.25.3.tar.gz
cd nginx-1.25.3
# 配置编译选项
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module
# 编译安装
make
sudo make install
启动Nginx:
sudo systemctl start nginx
停止Nginx:
sudo systemctl stop nginx
重启Nginx(平滑重启,不会断开现有连接):
sudo systemctl reload nginx
强制重启Nginx(会断开现有连接):
sudo systemctl restart nginx
查看Nginx状态:
sudo systemctl status nginx
设置开机启动:
sudo systemctl enable nginx
启动Nginx:
sudo service nginx start
停止Nginx:
sudo service nginx stop
重启Nginx:
sudo service nginx restart
重载配置:
sudo service nginx reload
启动Nginx:
/usr/local/nginx/sbin/nginx
停止Nginx:
/usr/local/nginx/sbin/nginx -s stop
平滑重启Nginx:
/usr/local/nginx/sbin/nginx -s reload
重新打开日志文件:
/usr/local/nginx/sbin/nginx -s reopen
systemctl status nginx
ss -tulnp | grep nginx
# 或
netstat -tulnp | grep nginx
http://服务器IP
,应该能看到Nginx欢迎页面。端口冲突:
sudo lsof -i :80
/etc/nginx/nginx.conf
权限问题:
tail -f /var/log/nginx/error.log
配置测试: 修改配置后,先测试配置是否正确:
sudo nginx -t
防火墙设置:
sudo ufw allow 'Nginx Full' # Ubuntu
sudo firewall-cmd --permanent --add-service=http --add-service=https # CentOS
sudo firewall-cmd --reload
配置文件位置:
/etc/nginx/nginx.conf
/etc/nginx/conf.d/
或 /etc/nginx/sites-available/
日志文件位置:
/var/log/nginx/access.log
/var/log/nginx/error.log
默认网站根目录:
/usr/share/nginx/html
(RHEL/CentOS)/var/www/html
(Ubuntu/Debian)