{"componentChunkName":"component---src-templates-blog-post-js","path":"/how-to-create-a-reverse-proxy-for-wechat-dev/","result":{"data":{"site":{"siteMetadata":{"title":"星雨之夜"}},"markdownRemark":{"id":"7662d312-1daf-5c4e-9d1a-30727cdd918f","excerpt":"假定你已经在微信公众号配置好相应的域名，比如 。 修改  macOS 下：，添加一条记录： 修改  配置 添加一个配置文件： 其他的  或其他参数可以按照规则自行添加。完成之后重新加载： 删除微信开发者工具 HSTS 缓存 如果后台服务开启了 ，并且在工具里面打开过上述域名的话，之后都会强制跳转到 https…","html":"<p>假定你已经在微信公众号配置好相应的域名，比如 <code class=\"language-text\">www.example.com</code>。</p>\n<h2>修改 <code class=\"language-text\">hosts</code></h2>\n<p>macOS 下：<code class=\"language-text\">sudo vim /etc/hosts</code>，添加一条记录：</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token number\">127.0</span>.0.1 www.example.com</code></pre></div>\n<h2>修改 <code class=\"language-text\">nginx</code> 配置</h2>\n<p>添加一个配置文件：</p>\n<div class=\"gatsby-highlight\" data-language=\"nginx\"><pre class=\"language-nginx\"><code class=\"language-nginx\"><span class=\"token keyword\">server</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">listen</span> <span class=\"token number\">80</span><span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">server_name</span> www<span class=\"token punctuation\">.</span>example<span class=\"token punctuation\">.</span>com<span class=\"token punctuation\">;</span>\n\n    <span class=\"token keyword\">location</span> <span class=\"token operator\">/</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">proxy_pass</span> <span class=\"token keyword\">http</span><span class=\"token punctuation\">:</span><span class=\"token operator\">/</span><span class=\"token operator\">/</span><span class=\"token number\">127.0</span><span class=\"token number\">.0</span><span class=\"token number\">.1</span><span class=\"token punctuation\">:</span><span class=\"token number\">8080</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>其他的 <code class=\"language-text\">location</code> 或其他参数可以按照规则自行添加。完成之后重新加载：</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">nginx -s reload</code></pre></div>\n<h2>删除微信开发者工具 HSTS 缓存</h2>\n<p>如果后台服务开启了 <code class=\"language-text\">HSTS</code>，并且在工具里面打开过上述域名的话，之后都会强制跳转到 https 站点，导致我们无法直接访问 http 站点，这时我们删除：</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">rm</span> -rf <span class=\"token environment constant\">$HOME</span>/Library/Application<span class=\"token punctuation\">\\</span> Support/微信web开发者工具</code></pre></div>\n<p>然后重启开发者工具即可。</p>\n<p>在开发者工具里访问 <code class=\"language-text\">http://www.example.com</code>，它就是跑在本地 <code class=\"language-text\">8080</code> 端口上的应用。于是接下来就可以进行无痕微信开发啦。</p>","frontmatter":{"title":"如何为微信开发建立本地反向代理","date":"2018 年 10 月 11 日","description":"本文介绍如何运用 hosts 和 nginx 建立本地反向代理，包括但不限于简化微信开发流程。"}}},"pageContext":{"slug":"/how-to-create-a-reverse-proxy-for-wechat-dev/","previous":{"fields":{"slug":"/kill-process-by-name/"},"frontmatter":{"title":"按应用名字杀进程的 fish shell 脚本"}},"next":{"fields":{"slug":"/simplified-installation-steps-for-archlinux/"},"frontmatter":{"title":"Arch Linux 的简化版安装步骤整理"}}}}}