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,並優化網站機能。在現實利用中,還需根據具體須要停止調劑跟優化。