2020-3/nginx



Nginx 介绍
由Igor Sysoev(俄罗斯)于2005年编写,是一个免费、开源、高性能的HTTP服务器和反向代理,也可以作为一个IMAP/POP3代理服务器。
优点
Nginx因为稳定,丰富的功能集,配置简单,资源占用低而闻名世界。,目前使用最多的就是负载均衡。

安装nginx

  1. sudo yum -y install nginx # 安装 nginx
  2. sudo yum remove nginx # 卸载 nginx

安装nginx 的源

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

查看源 是否安装 /etc/yum.respos.d

nginx 启动命令

sudo systemctl enable nginx *# 设置开机启动* 

 sudo service nginx start *# 启动nginx服务*

 sudo service nginx stop *# 停止nginx服务*

 sudo service nginx restart *# 重启nginx服务*

 sudo service nginx reload *# 重新加载配置,一般是在修改过nginx配置文件时使用*

路径

安装位置 配置文件  /etc/nginx/nginx.conf
服务器默根 /usr/share/nginx/html;

重新url

# 访问 /last.html 的时候,页面内容重写到 /index.html 中
rewrite /last.html /index.html last;

# 访问 /break.html 的时候,页面内容重写到 /index.html 中,并停止后续的匹配
rewrite /break.html /index.html break;

# 访问 /redirect.html 的时候,页面直接302定向到 /index.html中
rewrite /redirect.html /index.html redirect;

# 访问 /permanent.html 的时候,页面直接301定向到 /index.html中
rewrite /permanent.html /index.html permanent;

# 把 /html/*.html => /post/*.html ,301定向
rewrite ^/html/(.+?).html$ /post/$1.html permanent;

# 把 /search/key => /search.html?keyword=key
rewrite ^/search\/([^\/]+?)(\/|$) /search.html?keyword=$1 permanent;

反向代理

server {
listen 80;
server_name www.baidu.test.com;#你要填写的域名,多个用逗号隔开
location / {
proxy_pass http://localhost:8083;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
root /app/esop_web/esopschool;
index index.html;
try_files $uri $uri/ /index.html;
}
location /rest{
proxy_pass http://localhost:9803;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

负载均衡

端口转发

location / {
proxy_pass http://127.0.0.1:9002;
}