一、安装方式
1. yum 安装(推荐新手)
CentOS/RHEL 系统:
# 安装 EPEL 源(CentOS 7)
sudo yum install epel-release
# 安装 Nginx
sudo yum install nginx
# 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginxUbuntu/Debian 系统:
sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx注意:yum 安装的版本可能较旧,配置文件默认在 /etc/nginx/。2. 编译安装(定制化需求)
步骤:
安装依赖:
sudo yum install gcc pcre-devel zlib-devel openssl-devel -y # CentOS sudo apt install build-essential libpcre3-dev zlib1g-dev libssl-dev -y # Ubuntu下载源码:
wget http://nginx.org/download/nginx-1.24.0.tar.gz tar -zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0配置编译选项:
./configure \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_stub_status_module常用模块:
--with-http_v2_module(HTTP/2)、--with-stream(TCP/UDP代理)。编译并安装:
make && sudo make install启动 Nginx:
/usr/local/nginx/sbin/nginx
二、常用命令
服务管理
# 启动
sudo systemctl start nginx # yum 安装
/usr/local/nginx/sbin/nginx # 编译安装
# 停止
sudo systemctl stop nginx
/usr/local/nginx/sbin/nginx -s stop
# 重启(加载新配置)
sudo systemctl restart nginx
/usr/local/nginx/sbin/nginx -s reload # 热重载(不中断服务)
# 检查配置语法
sudo nginx -t查看状态
sudo systemctl status nginx # 服务状态
ps aux | grep nginx # 进程检查
curl -I http://localhost # 测试响应头日志与调试
# 访问日志
tail -f /var/log/nginx/access.log # yum 安装
tail -f /usr/local/nginx/logs/access.log # 编译安装
# 错误日志
tail -f /var/log/nginx/error.log三、配置文件路径
- yum 安装:
/etc/nginx/nginx.conf(主配置)/etc/nginx/conf.d/(自定义配置目录) - 编译安装:
/usr/local/nginx/conf/nginx.conf
四、常见操作
1. 添加虚拟主机
# 在 /etc/nginx/conf.d/ 创建配置
sudo vi /etc/nginx/conf.d/mysite.conf
# 示例配置:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html;
}2. 开启 HTTPS
server {
listen 443 ssl;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
...
}3. 防火墙放行端口
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload五、卸载
yum 安装:
sudo systemctl stop nginx sudo yum remove nginx rm -rf /etc/nginx /var/log/nginx- 编译安装:
直接删除安装目录(如/usr/local/nginx)并清理启动脚本。
提示:
- 生产环境建议使用
yum/apt安装,便于版本管理和安全更新。 - 编译安装适合需要定制模块或特定版本的情况。
评论 (0)