如何在 Linux 系统上安装和配置 Nginx
如何在 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 从源代码编译安装
- 下载 Nginx 源代码:
bash
wget http://nginx.org/download/nginx-1.24.0.tar.gz
- 解压缩源代码:
bash
tar -xzvf nginx-1.24.0.tar.gz
- 进入解压缩后的目录:
bash
cd nginx-1.24.0
- 配置编译选项:
bash
./configure --prefix=/usr/local/nginx --with-http_ssl_module
- 编译安装:
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 的基本步骤。根据实际情况,可以对配置进行调整和优化。
- 本文标签: 技术
- 本文链接: https://blog.sandy1029.cloud/article/380
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权