前言
Nginx("engine x")是一款是由俄羅斯的程序設計師Igor Sysoev所開發高性能的 Web和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。
安裝
步驟1: 添加 yum 源
Nginx 不在默認的 yum 源中,可以使用 epel 或者官網的 yum 源,本例使用官網的 yum 源。
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
注 : 升級軟件:執行rpm -ivh rpm包名。
升級軟件:執行rpm -Uvh rpm包名。
反安裝:執行rpm -e rpm包名。
查詢軟件包的詳細信息:執行rpm -qpi rpm包名。
查詢某個文件是屬于那個rpm包的:執行rpm -qf rpm包名。
查該軟件包會向系統里面寫入哪些文件:執行 rpm -qpl rpm包名。
步驟 2: 安裝
yum install nginx
步驟 3: 配置 Nginx 服務
設置開機啟動
systemctl enable nginx
啟動
systemctl start nginx
重啟服務
sudo systemctl restart nginx
重新加載,因為一般重新配置之后,不希望重啟服務,這時可以使用重新加載。
systemctl reload nginx
啟動不了可能是防火墻問題 打開防火墻端口
步驟4: 配置文件修改 需要以;結尾
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
root C:/Users/chenhangfu/Desktop/nginx-1.14.0/nginx-1.14.0/a; #訪問的根目錄
sendfile on;
keepalive_timeout 65;
#gzip on;
server {
listen 80;#監聽80端口
server_name localhost;
location / {
try_files $uri $uri/ /index.html;
}
location /wx/ {
try_files $uri $uri/ /wx/index.html;
}
location /abCard/ {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8888;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
網站文件存放默認目錄 可以在/etc/nginx/nginx.conf中的default.conf默認配置中查看
/usr/share/nginx/html
Nginx全局配置
/etc/nginx/nginx.conf
常用配置,主要用于負載均衡
upstream eber {
server 192.168.2.105:8081 max_fails=1 fail_timeout=30s;
server 192.168.2.106:8081;
}```