原创

如何在 Linux 系统上安装和配置 Nginx

温馨提示:
本文最后更新于 2024年07月25日,已超过 252 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

如何在 Linux 系统上安装和配置 Nginx

1. 简介

Nginx 是一款高性能的 Web 服务器,适用于静态内容、反向代理、负载均衡等场景。本文档介绍如何在 Linux 系统上安装和配置 Nginx。

2. 系统要求

  • Linux 系统(CentOS、Ubuntu、Debian 等)
  • root 权限

3. 安装 Nginx

3.1 使用包管理器安装

  • CentOS/RHEL:

bash sudo yum install nginx

  • Ubuntu/Debian:

bash sudo apt-get update sudo apt-get install nginx

3.2 从源代码编译安装

  1. 下载 Nginx 源代码:

bash wget http://nginx.org/download/nginx-1.24.0.tar.gz

  1. 解压缩源代码:

bash tar -xzvf nginx-1.24.0.tar.gz

  1. 进入解压缩后的目录:

bash cd nginx-1.24.0

  1. 配置编译选项:

bash ./configure --prefix=/usr/local/nginx --with-http_ssl_module

  1. 编译安装:

bash make && make install

4. 配置 Nginx

Nginx 的配置文件位于 /etc/nginx/nginx.conf

4.1 虚拟主机配置

```nginx server { listen 80; server_name example.com www.example.com;

root /var/www/example.com/public;

index index.html index.php;

location / {
    try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

} ```

  • listen 80: 监听 80 端口。
  • server_name: 定义域名。
  • root: 网站根目录。
  • index: 默认首页文件。
  • location: 配置 URL 匹配规则。

4.2 SSL 证书配置

```nginx server { listen 443 ssl; server_name example.com www.example.com;

ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;

ssl_session_timeout 5m;
ssl_protocols TLSv1.1 TLSv1.2;
ssl_ciphers 'HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA:!aDSS';
ssl_prefer_server_ciphers on;

# ... other configuration ...

} ```

  • ssl_certificate: SSL 证书路径。
  • ssl_certificate_key: SSL 密钥路径。

5. 启动和停止 Nginx

  • 启动 Nginx:

bash sudo systemctl start nginx

  • 停止 Nginx:

bash sudo systemctl stop nginx

  • 重启 Nginx:

bash sudo systemctl restart nginx

6. 验证 Nginx

访问网站地址,例如 http://example.com,查看是否正常显示。

7. 总结

本文档介绍了在 Linux 系统上安装和配置 Nginx 的基本步骤。根据实际情况,可以对配置进行调整和优化。

正文到此结束