nginx配置域名代理后访问域名又自动切换回IP
<p>nginx初始配置为</p><div class="cnblogs_code">
<pre>location ^~ /lucas/<span style="color: rgba(0, 0, 0, 1)"> {
proxy_pass http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">xxxx:8080/lucas/;</span>
}</pre>
</div>
<p>把配置加多几行参数,解决访问域名又自动切换回IP</p>
<div class="cnblogs_code">
<pre>location ^~ /lucas/<span style="color: rgba(0, 0, 0, 1)"> {
proxy_set_header X</span>-Real-<span style="color: rgba(0, 0, 0, 1)">IP $remote_addr;
proxy_set_header X</span>-Forwarded-<span style="color: rgba(0, 0, 0, 1)">For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X</span>-NginX-Proxy <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">;
proxy_redirect off;
proxy_pass http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">xxxx:8080/lucas/;</span>
}</pre>
</div>
<p> </p>
<p><strong>Windows本地测试:</strong></p>
<p>1、C:\Windows\System32\drivers\etc 目录下在hosts文件里面加多一行,在本机可以通过域名访问本机。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span> xxxx.com</pre>
</div>
<p>2、下载nginx:http://nginx.org/</p>
<p>3、解压nginx</p>
<p>4、修改conf\nginx.conf文件,修改server_name为域名,添加多一个代理</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server {
listen </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">;
server_namexxxx.com;
location </span>^~ /lucas/<span style="color: rgba(0, 0, 0, 1)"> {
proxy_set_header X</span>-Real-<span style="color: rgba(0, 0, 0, 1)">IP $remote_addr;
proxy_set_header X</span>-Forwarded-<span style="color: rgba(0, 0, 0, 1)">For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X</span>-NginX-Proxy <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">;
proxy_redirect off;
proxy_pass http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">xxxx:8080/lucas/;</span>
<span style="color: rgba(0, 0, 0, 1)"> }
。。。。。。
}</span></pre>
</div>
<p>5、nginx.exe目录下打开cmd,执行命令打开nginx</p>
<p>6、在本机浏览器访问:http://xxxx.com/lucas/</p>
<p> start nginx : 启动nginx<br>nginx -s reload:修改配置后重新加载生效<br>nginx -s reopen:重新打开日志文件<br>nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确</p>
<pre class="line-numberslanguage-bash"><code class="language-bash">nginx -t # 查看nginx状态</code></pre>
<p> </p>
<p>关闭nginx:<br>nginx -s stop:快速停止nginx<br>nginx -s quit:完整有序的停止nginx</p>
<p> </p>
<p> 更多nginx知识可参考:https://www.cnblogs.com/loong-hon/p/9060515.html</p>
<p> </p><br><br>
来源:https://www.cnblogs.com/RealWorld/p/13533643.html
頁:
[1]