Nginx方向代理
什么是代理


正向代理和方向代理的区别
1.区别在于形式上服务'对象'不一样
2.正向代理代理的对象是客户端,为客户端服务
3.方向代理代理的对象是服务端,为服务端服务
为什么学代理

nginx代理PHP服务(fastcgi_pass:127.0.0.1:9000)
1.代理后端语言的服务(PHP、JAVA、Python…)
2.国外服务器代理国内服务器,方便国外用户上网

反向代理使用的模块

反向代理模块总结
方向代理模式 |
Nginx配置模块 |
http、websocket、https |
ngx_http_proxy_module |
fastcgi |
ngx_http_fastcgi_module |
uwsgi |
ngx_http_uwsgi_module |
grpc |
ngx_http_v2_module |
nginx方向代理配置
环境准备
主机名 |
WanIP |
LanIP |
角色 |
应用 |
web02 |
10.0.0.8 |
172.16.1.8 |
web网站 |
nginx、php、wordpress |
lb01 |
10.0.0.5 |
172.16.1.5 |
反向代理服务器 |
nginx |
db01 |
10.0.0.51 |
172.16.1.51 |
数据库 |
MariaDB |
安装LNMP环境
[root@web02 ~]
[root@db01 ~]
部署web
[root@web02 ~]
server{
listen 80;
server_name blog.zh.com;
root /blog/wordpress;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
;
include fastcgi_params;
}
}
[root@web02 ~]
user www;
[root@web02 ~]
user = www
group = www
[root@web02 ~]
[root@web02 ~]
[root@web02 ~]
[root@web02 wordpress]
[root@web02 wordpress]
[root@web02 wordpress]
[root@web02 wordpress]
[root@web02 wordpress]
[root@web02 wordpress]
[root@web02 wordpress]
[root@web02 wordpress]
数据库操作
[root@db01 ~]
[root@db01 ~]
[root@db01 ~]
[root@db01 ~]
[root@db01 ~]
MariaDB [(none)]> create database wordpress2;
MariaDB [(none)]> grant all on *.* to wp@'172.16.1.%' identified by '123';
nginx做代理服务器(lb01)
[root@lb01 ~]
server{
listen 80;
server_name blog.zh.com;
location /{
proxy_pass http://172.16.1.8:80;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 60s;
proxy_read_timeout 60s;
proxy_send_timeout 60s;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 128k;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!