软件下载的链接:http://download.csdn.net/download/qq_33862644/10220524
配置流程:
线上配置:
然后输入几条命令:
ssh -L 0.0.0.0:80:127.0.0.1:80 root@127.0.0.1
ss -ntl 查看所有使用中的端口
ps aux 查看所有进程
编辑服务器上面的/etc/ssh/sshd_config 搜索gatewayports 将gatewayports 改为yes
注意:这时你会发现输入:netstat -nltp指令。看见的80端口,后面不再是nginx了
本地配置:
#好评返现
server {
listen 80 default_server;
server_name test;
root "D:/phpStudy/WWW/hpfx/public";
location / {
index index.html index.htm index.php;
autoindex on;
# 伪静态配置
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
fastcgi_param TP_ENV sixian;
}
}
如何测试:
浏览器中输入127.0.0.1,然后修改本地代码
开启/关闭反向代理的步骤:
1、使用本地(开启):打开Bitvise SSH Client软件。线上就可以直接访问本地了
注意:线上nginx要关闭,因为线上的80端口是给Bitvise SSH Client软件使用的(占用了80端口,替代了nginx)
2、使用线上(关闭):关闭Bitvise SSH Client软件,开启线上的nginx
原理:
微信服务器把请求发给线上服务器。线上服务器把请求发到了你本地服务器(如 phpstudy的ngxin)。这样就可以直接用本地的项目和微信服务器交互。
只不过是把项目部署到了线上,真正访问的服务器是你本地服务器。
vhost中的配置也是需要的,因为线上的nginx关闭后,项目需要一个服务器,这时候用的就是你本地服务器了