前言
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;
}```