Nginx从零开始安装

1751816011@qq.com
2025-11-22 / 0 评论 / 2 阅读 / 正在检测是否收录...

一、安装方式

1. yum 安装(推荐新手)

CentOS/RHEL 系统:

# 安装 EPEL 源(CentOS 7)
sudo yum install epel-release

# 安装 Nginx
sudo yum install nginx

# 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx

Ubuntu/Debian 系统:

sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
注意:yum 安装的版本可能较旧,配置文件默认在 /etc/nginx/

2. 编译安装(定制化需求)

步骤:

  1. 安装依赖

    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
  2. 下载源码

    wget http://nginx.org/download/nginx-1.24.0.tar.gz
    tar -zxvf nginx-1.24.0.tar.gz
    cd nginx-1.24.0
  3. 配置编译选项

    ./configure \
      --prefix=/usr/local/nginx \
      --with-http_ssl_module \
      --with-http_stub_status_module
    常用模块:--with-http_v2_module(HTTP/2)、--with-stream(TCP/UDP代理)。
  4. 编译并安装

    make && sudo make install
  5. 启动 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

评论 (0)

取消