<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>反代 &#8211; 科技改变生活-雨落星辰</title>
	<atom:link href="https://p1e.cn/html/tag/%E5%8F%8D%E4%BB%A3/feed" rel="self" type="application/rss+xml" />
	<link>https://p1e.cn</link>
	<description>所有的伟大,都源于一个勇敢的开始</description>
	<lastBuildDate>Tue, 14 Mar 2023 04:27:39 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>nginx反向代理时上传卡死或速度慢的解决办法</title>
		<link>https://p1e.cn/html/3396.html</link>
					<comments>https://p1e.cn/html/3396.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Tue, 14 Mar 2023 04:27:39 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[反代]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=3396</guid>

					<description><![CDATA[1.打开宝塔控制面板，选择“网站”，选择左侧“反向代理”，点击“配置文件”。 2.在location{}内添加箭头所指的一行代码：client_max_body_size 1024m;]]></description>
										<content:encoded><![CDATA[<p>1.打开宝塔控制面板，选择“网站”，选择左侧“反向代理”，点击“配置文件”。</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-3397" src="https://i.p1e.cn/2023/03/blog202303141225052023031404250593.png" alt="" width="944" height="695" /></p>
<p>2.在location{}内添加箭头所指的一行代码：<code>client_max_body_size 1024m;</code></p>
<p><img decoding="async" class="alignnone size-full wp-image-3398" src="https://i.p1e.cn/2023/03/blog202303141227152023031404271530.png" alt="" width="657" height="479" /></p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/3396.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>使用BT宝塔Nginx反向代理导致WordPress后台登录不了的解决方法</title>
		<link>https://p1e.cn/html/2618.html</link>
					<comments>https://p1e.cn/html/2618.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Fri, 19 Feb 2021 06:58:43 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[bt]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[反代]]></category>
		<category><![CDATA[反向代理]]></category>
		<category><![CDATA[宝塔]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2618</guid>

					<description><![CDATA[很多人都喜欢用BT宝塔面板做站，其中比较受大家欢迎的有BT宝塔面板里的反向代理功能，非常简单实用，直接配置就可以用，但是因为BT宝塔面板自带的反向代理默认是利用Nginx的反向代理原理，因此默认的配置存在一些问题，如下： 关闭缓存后仍然缓存； 开启反向代理缓存后不能正常登陆WordPress； 无法针对某个目录进行针对性缓存； 针对于以上问题，雨辰一直在捣鼓和研究，后来终于解决了。现在分享给大家对应的配置方法。 缓存问题原因分析 其实以上问题都是针对缓存的配置所导致的。因为Nginx的缓存配置默认直接在代码里面配置]]></description>
										<content:encoded><![CDATA[<p>很多人都喜欢用BT宝塔面板做站，其中比较受大家欢迎的有BT宝塔面板里的反向代理功能，非常简单实用，直接配置就可以用，但是因为BT宝塔面板自带的反向代理默认是利用Nginx的反向代理原理，因此默认的配置存在一些问题，如下：</p>
<ol>
<li>关闭缓存后仍然缓存；</li>
<li>开启反向代理缓存后不能正常登陆WordPress；</li>
<li>无法针对某个目录进行针对性缓存；</li>
</ol>
<p>针对于以上问题，雨辰一直在捣鼓和研究，后来终于解决了。现在分享给大家对应的配置方法。</p>
<p><strong>缓存问题原因分析</strong></p>
<p>其实以上问题都是针对缓存的配置所导致的。因为Nginx的缓存配置默认直接在代码里面配置，BT宝塔面板则是分开设置，最终组合在一起导致缓存的问题。</p>
<p>宝塔官方是默认对JS/CSS等静态文件缓存，但是如果设置了WordPress伪静态的话，那将会对页面也缓存进去。比如设置某个页面伪静态后地址为https://p1e.cn/archives/1.html，那么该页面就被缓存了，因此就会导致不能正常登陆WordPress。因为缓存的页面默认是没有登录的状态，你再次访问则为缓存页面。</p>
<p><strong>反向代理配置文件</strong></p>
<p>话不多说，直接上代码，这里我们要登录代理机的BT宝塔面板，找到对应的网站，点击配置文件</p>
<p><img decoding="async" class="alignnone size-full wp-image-2619" src="https://i.p1e.cn/2021/02/1613717804-16137177921.png" alt="" width="811" height="232" /></p>
<p>复制如下代码对原代码进行替换：</p>
<pre class="wp-block-code prettyprint"><code class="null"><span class="com">#PROXY-START/</span><span class="pln">
location </span><span class="pun">/</span>
<span class="pun">{</span>
    <span class="com">#缓存媒体文件</span><span class="pln">
    location </span><span class="pun">~*</span> <span class="pun">.</span><span class="pln">jpg</span><span class="pun">|.</span><span class="pln">png</span><span class="pun">|.</span><span class="pln">gif</span><span class="pun">|.</span><span class="pln">jpeg</span><span class="pun">|.</span><span class="pln">ttf</span><span class="pun">|.</span><span class="pln">webp</span><span class="pun">|.</span><span class="pln">woff</span><span class="pun">|.</span><span class="pln">woff2</span><span class="pun">|.</span><span class="pln">ico$
    </span><span class="pun">{</span><span class="pln">
        proxy_set_header </span><span class="typ">Host</span><span class="pln"> $host</span><span class="pun">;</span><span class="pln">
        proxy_set_header X</span><span class="pun">-</span><span class="typ">Real</span><span class="pun">-</span><span class="pln">IP $remote_addr</span><span class="pun">;</span><span class="pln">
        proxy_set_header X</span><span class="pun">-</span><span class="typ">Forwarded</span><span class="pun">-</span><span class="typ">For</span><span class="pln"> $proxy_add_x_forwarded_for</span><span class="pun">;</span><span class="pln">
        proxy_set_header REMOTE</span><span class="pun">-</span><span class="pln">HOST $remote_addr</span><span class="pun">;</span><span class="pln">
        proxy_pass https</span><span class="pun">:</span><span class="com">//www.815494.com;</span><span class="pln">
        proxy_cache cache_one</span><span class="pun">;</span><span class="pln">
    	proxy_cache_valid </span><span class="lit">30d</span><span class="pun">;</span><span class="pln">
        proxy_ignore_headers </span><span class="typ">Cache</span><span class="pun">-</span><span class="typ">Control</span><span class="pun">;</span><span class="pln">
    	add_header X</span><span class="pun">-</span><span class="typ">Cache</span> <span class="str">"$upstream_cache_status from $server_addr"</span><span class="pun">;</span>
    <span class="pun">}</span>
    
    <span class="com">#缓存css、js、html</span><span class="pln">
     location </span><span class="pun">~*</span> <span class="pun">.</span><span class="pln">css</span><span class="pun">|.</span><span class="pln">js</span><span class="pun">|.</span><span class="pln">html$
    </span><span class="pun">{</span><span class="pln">
        proxy_set_header </span><span class="typ">Host</span><span class="pln"> $host</span><span class="pun">;</span><span class="pln">
        proxy_set_header X</span><span class="pun">-</span><span class="typ">Real</span><span class="pun">-</span><span class="pln">IP $remote_addr</span><span class="pun">;</span><span class="pln">
        proxy_set_header X</span><span class="pun">-</span><span class="typ">Forwarded</span><span class="pun">-</span><span class="typ">For</span><span class="pln"> $proxy_add_x_forwarded_for</span><span class="pun">;</span><span class="pln">
        proxy_set_header REMOTE</span><span class="pun">-</span><span class="pln">HOST $remote_addr</span><span class="pun">;</span><span class="pln">
        proxy_pass https</span><span class="pun">:</span><span class="com">//www.815494.com;</span><span class="pln">
        proxy_cache cache_one</span><span class="pun">;</span><span class="pln">
    	proxy_cache_valid </span><span class="lit">3d</span><span class="pun">;</span><span class="pln">
        proxy_ignore_headers </span><span class="typ">Cache</span><span class="pun">-</span><span class="typ">Control</span><span class="pun">;</span><span class="pln">
    	add_header X</span><span class="pun">-</span><span class="typ">Cache</span> <span class="str">"$upstream_cache_status from $server_addr"</span><span class="pun">;</span>
    <span class="pun">}</span><span class="pln">
    
    proxy_pass https</span><span class="pun">:</span><span class="com">//www.815494.com;</span><span class="pln">
    proxy_set_header </span><span class="typ">Host</span><span class="pln"> $host</span><span class="pun">;</span><span class="pln">
    proxy_set_header X</span><span class="pun">-</span><span class="typ">Real</span><span class="pun">-</span><span class="pln">IP $remote_addr</span><span class="pun">;</span><span class="pln">
    proxy_set_header X</span><span class="pun">-</span><span class="typ">Forwarded</span><span class="pun">-</span><span class="typ">For</span><span class="pln"> $proxy_add_x_forwarded_for</span><span class="pun">;</span><span class="pln">
    proxy_set_header REMOTE</span><span class="pun">-</span><span class="pln">HOST $remote_addr</span><span class="pun">;</span>
    
    <span class="com">#持久化连接相关配置</span>
    <span class="com">#proxy_connect_timeout 30s;</span>
    <span class="com">#proxy_read_timeout 86400s;</span>
    <span class="com">#proxy_send_timeout 30s;</span>
    <span class="com">#proxy_http_version 1.1;</span>
    <span class="com">#proxy_set_header Upgrade $http_upgrade;</span>
    <span class="com">#proxy_set_header Connection "upgrade";</span>

    <span class="com">#add_header X-Cache $upstream_cache_status;</span>
 

    <span class="com">#expires 12h;</span>
<span class="pun">}</span>

<span class="com">#PROXY-END/</span></code></pre>
<p>针对以上代码的说明</p>
<p>因为宝塔里的反向代理文件默认是全局缓存，我们没有用其代码，直接采用分类缓存的方式。大家只需将上面的域名换成自己的域名即可，如果需要修改缓存的话可以根据以上缓存类型进行更换即可。</p>
<p>比如不希望缓存html，缓存的话容易出现WordPress登陆后还是显示没有登陆的界面问题。那么就可以将以上代码的html部分去掉即可。</p>
<p><strong>如何对某些目录设置不缓存</strong></p>
<p>比如我们不希望缓存网站的某些目录，比如不希望缓存站点下的wp-admin文件夹。那么可以进行相应的设置，将如下代码加入最后</p>
<pre class="wp-block-code prettyprint"><code class="null"><span class="pln">location </span><span class="pun">/</span><span class="pln">wp</span><span class="pun">-</span><span class="pln">admin </span><span class="pun">{</span><span class="pln">
proxy_pass https</span><span class="pun">:</span><span class="com">//www.815494.com;</span><span class="pln">
proxy_cache_valid any </span><span class="lit">0s</span><span class="pun">;</span>
<span class="pun">}</span></code></pre>
<p>如果有多个目录的话，那么分别增加如上代码即可。</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2618.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
