Nginx 是一款高性能的 Web 服务器,广泛应用于网站服务器、反向代理和负载均衡等领域。在 CentOS 系统下,正确安装和部署 Nginx 可以显著提升网站性能。本文将详细介绍 CentOS 下 Nginx 的安装与部署技巧。
一、安装 Nginx
1. 通过 YUM 安装
CentOS 系统可以通过 YUM 包管理器轻松安装 Nginx。以下是通过 YUM 安装 Nginx 的步骤:
- 添加 Nginx 官方 YUM 源:
sudo yum install -y epel-release
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
- 更新并安装 Nginx:
sudo yum update -y
sudo yum install -y nginx
- 启动 Nginx 服务:
sudo systemctl start nginx
sudo systemctl enable nginx
2. 手动编译安装
如果需要完全控制安装环境或自定义模块,可以选择从源码编译安装 Nginx。
- 下载 Nginx 源码:
wget http://nginx.org/download/nginx-版本号.tar.gz
tar -zxvf nginx-版本号.tar.gz
cd nginx-版本号
- 安装编译依赖:
sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
- 配置编译选项:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre_jit
- 编译并安装:
make
sudo make install
二、配置 Nginx
Nginx 的配置文件位于 /etc/nginx/nginx.conf
,可以根据需要对其进行修改。
1. 基本配置
- 监听端口:默认情况下,Nginx 监听 80 端口,用于 HTTP 请求。
listen 80;
- 服务器名称:指定服务器的域名或 IP 地址。
server_name yourdomain.com;
- 根目录:指定网站内容的存放目录。
root /usr/share/nginx/html;
2. 虚拟主机配置
对于多个网站,可以使用虚拟主机功能。
server {
listen 80;
server_name yourdomain2.com;
root /usr/share/nginx/html2;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
3. 重写规则
可以使用 rewrite
指令实现 URL 重写。
location / {
rewrite ^/p/(.*)$ /pages/$1.php last;
}
三、优化 Nginx 性能
1. 调整 worker_processes
根据 CPU 核心数,调整 worker_processes
参数。
worker_processes auto;
2. 开启缓存
配置缓存相关参数,如 proxy_cache
和 proxy_cache_path
。
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
3. 使用 SSL
使用 SSL 加密网站数据,提高安全性。
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/ssl/certs/yourdomain.com.crt;
ssl_certificate_key /etc/ssl/private/yourdomain.com.key;
# 其他配置...
}
通过以上技巧,可以在 CentOS 系统下成功安装和部署 Nginx,并优化网站性能。在实际应用中,还需根据具体需求进行调整和优化。