所谓的代理服务,简单来说就是客户端发起HTTP、ICMP\POP、HTTPS、RTMP等服务请求时,Nginx作为中间件代理服务就会根据客户端请求的服务向相应的服务端发起转发请求,然后将服务端的响应数据返回给客户端。(就相当于平时我们通过淘宝这个平台去搜索我们想要的宝贝,页面就会根据我们的需求来跳转到有着专门符合我们需求内容的页面)
反向代理就是客户端发起一个服务请求,代理服务就会将该请求发送给服务端,这时候代理会自动选择一个访问量没那么密集的一个服务端进行请求访问,获得服务端响应后再将这个响应返还给客户端。在这过程中是为服务端服务,对象是服务端。
1、备份 default.conf 配置文件,并复制两份相应的配置文件,其中 fx_server.conf 文件为反向代理配置,server.conf 为配合反向代理做测试的配置
cd /etc/nginx/conf.d/
#到Nginx配置文件路径下
cp default.conf server.conf #提供服务的配置
#复制配置文件并改名为server.conf
cp default.conf fx_server.conf #反向代理配置
#f复制配置文件并改名为fx_server.conf
2、修改 server.conf 配置文件
vim /etc/nginx/conf.d/server.conf
server {
listen 8001; #修改服务端口号为8001
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /opt/server; #设置访问路径
index index.html index.htm;
}
修改 fx_server.conf 文件
vim /etc/nginx/conf.d/fx_server.conf
server {
listen 8080; #设置端口号为8080
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location ~ /fx.html$ { #当访问fx.html的时候会进行下面的操作
proxy_pass http://172.25.0.1:8001; #跳转访问172.25.0.1:8001
}
3、在 /opt/server 目录下创建HTML文件,作为访问页面
vim /opt/server/fx.html
<html>
<head>
<meta charset="utf-8">
<title>fx_proxy</title>
</head>
<h1>反向代理</h1>
</body>
</html>
4、启动Nginx服务
systemctl start nginx
5、检查Nginx配置语法
nginx -tc /etc/nginx/nginx.conf
6、重新载入Nginx服务
nginx -s reload -c /etc/nginx/nginx.conf
7、查看Nginx服务的端口运行状态
ss -luntp | grep nginx
tcp LISTEN 0 128 *:8080 *:* users:(("nginx",pid=2107,fd=8),("nginx",pid=1824,fd=8))
tcp LISTEN 0 128 *:80 *:* users:(("nginx",pid=2107,fd=6),("nginx",pid=1824,fd=6))
tcp LISTEN 0 128 *:8001 *:* users:(("nginx",pid=2107,fd=9),("nginx",pid=1824,fd=9))
8、在浏览器访问 ip:8001/fx.html 这个提供服务的网页
然后访问 ip:8080/fx.html 访问反向代理配置的端口跟提供服务的页面是一样的