Centos 7.6+Nginx实现反向代理

转载请注明作者和出处:https://blog.****.net/finn_wft/article/details/89148394

Nginx是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,使用Nginx可以很轻松的做到前后端分离,大大提高网站的性能。
*使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

博文只是对自己安装和配置Nginx的过程做一个记录,如果有不正确的地方还请指正。

1、安装相关依赖

安装Nginx前先安装所需的依赖包(yum安装),安装过程中需要注意安装的顺序。
① SSL功能需要openssl库

[[email protected]_wu ~]# yum install openssl

② gzip模块需要zlib库

[[email protected]_wu ~]# yum install zlib

③ rewrite模块需要pcre库

[[email protected]_wu ~]# yum install pcre

安装过程中如果出现失败可以先更新下yum

[[email protected]_wu ~]# sudo yum update

2、安装Nginx

① 安装Nginx的库

[[email protected]_wu ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

② 安装Nginx

[[email protected]_wu ~]# yum install nginx

安装过程可能比较久,这取决于当前网速。

③ 启动Nginx

[[email protected]_wu ~]# systemctl start nginx.service

Centos 7.6+Nginx实现反向代理
到此,Nginx就安装成功了。
④ 重启Nginx

[[email protected]_wu ~]# systemctl restart nginx.service

⑤ 停止Nginx

[[email protected]_wu ~]# systemctl stop nginx.service

3、配置Nginx

Nginx安装目录在/etc/nginx中。配置文件为当前目录下的nginx.conf,并查看文件。
Centos 7.6+Nginx实现反向代理
Centos 7.6+Nginx实现反向代理
看nginx.conf可知,Nginx文件的相关配置都存放在/etc/nginx/conf.d/下后缀为conf的所有文件。

[[email protected]_wu nginx]# cd /etc/nginx/conf.d
[[email protected]_wu conf.d]# ls
default.conf 
[[email protected]_wu conf.d]# 

修改default.conf

server {
    listen       80;	#监听的端口
    server_name  localhost;	#访问的服务名,这里可以填写绑定服务器的域名
    location / {
        root   /usr/share/nginx/html/cycling;#服务名访问的路径目录,指向web的根目录
        index  index.html index.htm;	#目录下默认浏览的页面
    }
    error_page   500 502 503 504  /50x.html;	#报500 502 503 504错误时访问的页码
    location = /50x.html {
        root   /usr/share/nginx/html;	#错误页面
    }
}

修改好后,保存,并重启Nginx服务,再次浏览页面。
Centos 7.6+Nginx实现反向代理
简单的Nginx配置基本完成了,具体的的相关配置可以到Nginx的官网浏览。