掌握CentOS下Nginx安装与部署技巧,轻松提升网站性能!

发布时间:2025-05-23 11:13:38

Nginx 是一款高机能的 Web 效劳器,广泛利用于网站效劳器、反向代办跟负载均衡等范畴。在 CentOS 体系下,正确安装跟安排 Nginx 可能明显晋升网站机能。本文将具体介绍 CentOS 下 Nginx 的安装与安排技能。

一、安装 Nginx

1. 经由过程 YUM 安装

CentOS 体系可能经由过程 YUM 担保理器轻松安装 Nginx。以下是经由过程 YUM 安装 Nginx 的步调:

  1. 增加 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
  1. 更新并安装 Nginx
sudo yum update -y
sudo yum install -y nginx
  1. 启动 Nginx 效劳
sudo systemctl start nginx
sudo systemctl enable nginx

2. 手动编译安装

假如须要完全把持安装情况或自定义模块,可能抉择从源码编译安装 Nginx。

  1. 下载 Nginx 源码
wget http://nginx.org/download/nginx-版本号.tar.gz
tar -zxvf nginx-版本号.tar.gz
cd nginx-版本号
  1. 安装编译依附
sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
  1. 设置编译选项
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre_jit
  1. 编译并安装
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_cacheproxy_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,并优化网站机能。在现实利用中,还需根据具体须要停止调剂跟优化。