本文目录导读:
CentOS 6.9 是一个流行的开源操作系统,它基于 Red Hat Enterprise Linux(RHEL),Nginx 是一个高性能的 HTTP 和反向代理服务器,常用于网站和应用程序的部署,本文将详细介绍如何在 CentOS 6.9 上安装和配置 Nginx,以确保您的服务器能够高效地处理 Web 请求。
安装 Nginx
添加 EPEL 仓库
您需要添加 EPEL(Extra Packages for Enterprise Linux)仓库,以便能够安装 Nginx。
sudo yum install epel-release
安装 Nginx
使用以下命令安装 Nginx:
sudo yum install nginx
安装完成后,可以通过以下命令检查 Nginx 是否已启动:
sudo systemctl status nginx
配置 Nginx
修改默认配置文件
Nginx 的默认配置文件位于 /etc/nginx/nginx.conf,您可以根据需要对其进行修改。
sudo nano /etc/nginx/nginx.conf
在配置文件中,您可以设置监听的端口、服务器名称、日志文件路径等。
创建自定义站点配置
在 /etc/nginx/conf.d/ 目录下创建一个新的配置文件,example.com.conf。
sudo nano /etc/nginx/conf.d/example.com.conf
server {
listen 80;
server_name example.com www.example.com;
root /usr/share/nginx/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
} 重启 Nginx 以应用更改
保存并关闭配置文件后,重启 Nginx 以应用更改:
sudo systemctl restart nginx
验证 Nginx 安装
访问您的网站
在浏览器中输入您的域名或 IP 地址,如果一切配置正确,您应该能看到 Nginx 的默认欢迎页面。
高级配置
设置反向代理
如果您需要设置反向代理,可以在自定义配置文件中添加以下内容:
server {
listen 80;
server_name example.com www.example.com;
location / {
proxy_pass http://backend_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
} 确保将 backend_server 替换为您的后端服务器地址。
常见问题解答(FAQs)
Q1: 为什么我的网站无法访问?
A1: 如果您的网站无法访问,请检查以下事项:
- 确保您已正确配置 Nginx 的监听端口和服务器名称。
- 检查
/etc/nginx/nginx.conf和自定义配置文件是否存在语法错误。 - 使用
sudo systemctl status nginx检查 Nginx 是否正在运行。
Q2: 如何设置 SSL/TLS?
A2: 要设置 SSL/TLS,您需要生成 SSL 证书并配置 Nginx 以使用该证书,以下是一个简单的步骤:
- 生成 SSL 证书和私钥(使用 Let's Encrypt 或其他证书颁发机构)。
- 将证书和私钥文件复制到
/etc/nginx/ssl/目录。 - 在自定义配置文件中添加以下内容:
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 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';
ssl_prefer_server_ciphers on;
# ... 其他配置 ...
} 重启 Nginx 以应用更改:
sudo systemctl restart nginx
通过以上步骤,您应该能够在 CentOS 6.9 上成功安装和配置 Nginx。

