在 Linux 系统上安装 Nginx 的步骤如下,根据不同的发行版选择对应的方法:


一、基于 Debian/Ubuntu 的系统

1. 更新软件包列表

sudo apt update

2. 安装 Nginx

sudo apt install nginx

3. 启动并启用 Nginx

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

4. 验证安装

  • 访问服务器 IP 或域名,查看是否显示 Nginx 默认页面
  • 检查服务状态:

    sudo systemctl status nginx

二、基于 CentOS/RHEL 的系统

1. 安装 EPEL 源(若未安装)

sudo yum install epel-release

2. 安装 Nginx

sudo yum install nginx

3. 启动并启用 Nginx

sudo systemctl start nginx
sudo systemctl enable nginx

4. 验证安装

  • 访问服务器 IP 或域名,确认显示 Nginx 默认页面。
  • 检查服务状态:

    sudo systemctl status nginx

三、通用操作(所有发行版适用)

1. 查看 Nginx 版本

nginx -v

2. 配文件路径

  • 主配置文件:/etc/nginx/nginx.conf
  • 站点配置目录:/etc/nginx/sites-available/
  • 日志文件:/var/log/nginx/

3. 常规配置示例

修改默认站点配置(例如 /etc/nginx/sites-available/default):

server {
    listen 80;
    server_name example.com;
    
    location / {
        root /var/www/html;
        index index.html index.htm;
    }
}

保存后测试配置语法:

sudo nginx -t

重新加载 Nginx:

sudo systemctl reload nginx

4. 安全加固建议

  • 修改默认端口(可选):

    listen 8080;  # 将 HTTP 端口改为 8080
    listen [::]:8080 ssl ipv6only=on;  # IPv6 支持
  • 删除默认测试文件:

    sudo rm -rf /var/www/html/*

四、常见问题

1. 防火墙开放端口

  • Ubuntu/Debian(UFW):

    sudo ufw allow 'Nginx Full'
  • CentOS/RHEL(Firewalld):

    sudo firewall-cmd --permanent --add-service=nginx
    sudo firewall-cmd --reload

2. 配置 HTTPS(SSL)

使用 Let's Encrypt 免费证书:

sudo apt install certbot python3-certbot-nginx  # Debian/Ubuntu
sudo yum install certbot python3-certbot-nginx  # CentOS/RHEL

sudo certbot --nginx -d example.com

按提示完成域名验证即可自动配置 SSL。


五、扩展功能

  • 负载均衡:配置 upstream 和反向代理。
  • 静态网站托管:将文件放在 /var/www/html/ 目录。
  • 缓存优化:通过 proxy_cache 提升性能。

参考文档:Nginx 官方手册


weijie
164 声望7 粉丝

« 上一篇
稀疏数组