因为项目前台和后台是单独的两个服务, 本来想给前台网站加上一个后缀就直接访问后台了,可是通过宝塔设置时却出现了 “不能同时设置目录代理和全局代理” 错误,一想可能是因为前台的URL上下文已经设置了代理,所以宝塔不支持再次添加目录代理了。但是!宝塔只是负责简化nginx操作的,所以只需要手动修改nginx就可以实现这个功能。
首先找到宝塔的自定义nginx配置文件
可以看到宝塔是引用某个网站下的所有配置文件,所以可以新增配置文件或修改原来的配置文件。
反向代理配置文件
location /后缀
proxy_pass http:ip:port/二级目录;
# proxy_cookie_path /admin /;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
#请求发送时携带cookie信息
# proxy_set_header Cookie $http_cookie;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
proxy_ignore_headers Set-Cookie Cache-Control expires;
add_header Cache-Control no-cache;
1.一台干净的linux服务器(阿里云、腾讯云、华为云),及其公网ip、用户名、密码,系统要求centos7.3x。
2.支付平台的名称、联系电话、域名(域名要求已备案、已解析)。
3.解析七个域名到服务器ip。例如你的域名是xx.com
3.1.admin.xx.com 平台3.2.u.xx.com 盘口3.3.m.xx.com 码商3.4.api.xx.com 接口3.5.socket.xx.com socket3.6.agent.xx.com 代理3.7.www.xx.com 辅助域名
4.开服务器端口
1.8888(宝塔)2.888(phpmyadmin)3.80(http)4.443(SSL)5.20、21(ftp,上传和下载。 21端口用于连接,20端口用于传输数据)6.22(SSH)7.9092(socket)8.39000-40000(linux)9.6379(redis)
location /api/ //api时前端配置代理时用到的名字,(vue项目中,vue.config.js中配置的)
proxy_pass "http://ww.baidu.com/"; //替换成自己的域名地址
proxy_set_header X-Forwarded-For $remote_a...
近期有网友问宝塔如何设置反向代理,小编这里介绍一种简单的操作方法,就是使用宝塔官方软件面板自带的反向代理功能来实现。首先您要先安装宝塔面板,当Nginx或LNMP环境配置完成后,便可开始设置反向代理了,下面来看下操作步骤。此方法最简单快捷,没有复杂步骤,不容易出错,即最简单,零代码、零部署的方法。
listen 80;
server_name 1.15.13.54;
index index.php index.html index.htm default.php default.htm default.html;
location / {
root /www/wwwroot/1.15.13.54;
export https_proxy=$proxy
export ftp_proxy=$proxy
export no_proxy="localhost, 127.0.0.1, ::1"
针对yum配置走代理:
经过测试其实只要设置上面的变量之后已经可以走代理了,但如果要单独设置,可以设置如下文件的变量:
echo "proxy=http://127.0.0.1:8
进入proxy.sh文件后,在文件中写入
export http_proxy=http://172.17.64.17:10991
#服务器要通过172.17.64.17服务器的10991端口的
ssr为true模式下,使用useFetch()访问全路径接口地址,这样是能访问通的,经过测试本地开发环境,项目部署后服务器环境,都没有问题。第一个“/api”是为了配合本地代理增加的,这里通过测试个人理解似乎是“/api”被替换成空了,类似在rewrite被替换成空字符串一样。同理如果本地代理写成“/m-staff-center”,那么请求接口时候前边增加“/m-staff-center”。经过测试,这样的方式,本地代理成功。nitro 本地代理,为什么会这样呢,有待继续探索。二、nitro本地代理。
1.下载宝塔,安装所需环境webserver使用nginx,php使用共生版本2.点击网站,创建网站,填写域名和对应文件夹路径,根目录为项目文件的路径;3.点击环境,nginx旁边的小文件夹打开vhost文件夹下的对应域名的config文件4.修改对应域名的config文件,在config文件下添加以下代码location /api/{proxy_pass http://m.yl.test.tki...
代理其实也挺恼火的,因为各种协议啊,你要各种设置啊, http/https/ssh/git 都是各种配置,其实我只要有一个 socks5 的代理,然后你们所有需要走代理的程序都通过它就好了。
谁特么有空天天在琢磨怎么配置各种不同协议的代理!只要我们想得到的,一般都有人做了。
于是万能的github上找到了 proxychains , https://github.com/haad/proxyc...