首页 > 编程知识 正文

域名导向服务器,nginx反向代理转发请求

时间:2023-05-03 15:49:21 阅读:160747 作者:4520

标题使用nginx和switchhost实现了面向定制域名的本地服务,最近正在进行微信公众号的开发。 与微信获取签名、打开扫描、获取地址等需要微信载体的功能相关。 因此,以往的在pc端进行开发、调试的模型,为了在移动端实现在微信内打开连接访问本地服务,且可以获取到微信的服务的功能,需要一部分工具。 以前的开发也提到过,接下来详细说明。

通过微信网络中的代理和花瓶charles实现手机访问本地计算机的服务。 微信中的代理可以通过***无线局域网==’具体网络的配置代理==’手动配置。 (服务器为本地ip,可在命令ipconfig中查阅,端口号通常通过8888 )设置;charles(花瓶)可通过***proxy proxy settings =enable http proxying设置。 现在,在微信中访问自定义链接基本上可以访问自己的本地服务。 接下来是切换host和配置nginx,使访问微信的内部链接可以访问本地(自己的电脑)的服务。 如图所示:

打开switchhost (希望以管理员身份使用)并进行自定义域名绑定。 例如,将www.wx.com指向本地,键入127.0.0.1 www.wx.com

如图所示:

的www.wx.com可以设置为在微信后台设置的js安全域名地址(这里的地址协议是http),以模拟在线请求。 如图所示:

然后进行nginx的配置,下载完成后可以在localhost:80上确认安装是否成功。 修改conf文件夹下的nginx.conf配置文件,添加server服务并监听80个端口。 将server_name设置为自定义域名,如www.wx.com,proxy_pass设置为127.0.0.1:8080,并在本地服务器上设置以下代码:

upstream wx {upstream wx {

server 127.0.0.1:8080;

}

服务器{

listen 80

server_name weixin.com;

root html;

index index.htmlindex.htm index.PHP;

位置/{

proxy_pass http://wx;

proxy_redirect off;

proxy_set_header Host $host;

proxy _ set _ headerx-real-IP $ remote _ addr;

proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for;

proxy _ next _ upstreamerrortimeoutinvalid _ header http _ 500 http _ 502 http _ 503 http _ 504;

proxy_max_temp_file_size 0;

proxy_connect_timeout 90;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_buffer_size 4k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

}

}

至此,配置已基本完成。 建议从命令行重新启动nginx和本地服务。 (Vue的开发可能涉及提示127.0.0.1:8080,可以在webpack.dev.js上设置disableHostCheck: true。

相关的charles、switchhost和nginx可以自己下载。 charles和switchhost最好下载破解版。

然后,共享以前同事的安装包。

nginx配置下载链接

提取代码***rq5q***包含nginx.bat (批处理nginx相关命令)、wx.conf (nginx相关配置)和1.13.7版安装软件包。

下载完成后,单击,

首先解压缩nginx安装软件包。 更改nginx-1.13.7conf文件中nginx.conf文件中conf文件的路径。 在文件的末尾,输入include(*.conf,invalid host); 修改wx.conf配置文件,以便nginx代理移动到本地服务器。 首先,将server_name更改为自定义域名,例如其实就是引入外面的wx.conf文件,然后将本地服务的端口号upstream wx { server 127.0.0.133608080; }本地服务为8080时。

修改nginx.bat引入nginx的地址。

set nginx _ dir=d :baidunetdiskdownloadnginxnginx-1.13.7

(设置为本地nginx解压缩地址即可) )至此,nginx的配置基本完成。

写完这篇文章让我想起了我在ody工作16年的时候。 曾经在移动端开发的时候,有一辆前端失眠的自行车。 是我哥哥吧。 我想他在开发移动端的时候,会在本地建设nginx和express服务,代理本地的请求。 其实这不就是之后很多人使用的web包服务吗?

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。