Apache代理配置
<h3>windows下apache安装</h3>
<p>apache下载地址--注意下载64位
<a href="https://www.apachehaus.com/cgi-bin/download.plx">https://www.apachehaus.com/cgi-bin/download.plx</a>
VC15下载
<a href="https://www.microsoft.com/zh-CN/download/details.aspx?id=53840">https://www.microsoft.com/zh-CN/download/details.aspx?id=53840</a></p>
<pre><code>httpd -k install -n Apache
net stop apache
net start apache</code></pre>
<h4>重新载入配置文件</h4>
<pre><code>apachectl -k graceful</code></pre>
<h3>正向代理配置</h3>
<p><code>去除httpd.conf配置文件中如下模块的注释</code></p>
<pre><code>LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so</code></pre>
<p>mod_proxy.so必须有效.根据不同的使用目的,可以有选择性的使用后面三个dso的功能。
connect.so 提供对 HTTP 的 CONNECT 方法的支持,主要用于处理 通过代理服务器的隧道 SSL 请求。
http.so 提供代理HTTP请求的功能。但不提供任何缓存的能力,缓存功能需要mod_cache模块提供。
ftp.so 提供代理ftp请求的功能。</p>
<p><code>在配置文件末端加入如下内容</code></p>
<pre><code>ProxyRequests On
ProxyVia On</code></pre>
<p><code>YUM使用</code></p>
<pre><code>#编辑YUM配置文件
vim /etc/yum.conf
#加入如下字段设置http代理
proxy=http://172.16.xx.xxx:80</code></pre>
<p><code>Linux系统使用</code></p>
<pre><code>#编辑profile文件
vim /etc/profile
#加入如下字段
export http_proxy="http://172.16.xx.xxx:80"
export https_proxy="http://172.16.xx.xxx:80"
#刷新profile
source /etc/profile</code></pre>
<h3>反向代理配置</h3>
<p><code>开启如下模块</code></p>
<pre><code>LoadModule proxy_module modules/mod_proxy.so #必须的模块
LoadModule proxy_connect_module modules/mod_proxy_connect.so #应用软件代理 例如 QQ,MSN
LoadModule proxy_http_module modules/mod_proxy_http.so #http请求代理 访问网页</code></pre>
<p><code>编辑httpd.conf配置文件添加如下配置</code></p>
<pre><code>vim /usr/local/apache/conf/vhost/csvn.conf</code></pre>
<pre><code>ProxyRequests off
<Proxy /csvn>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /csvn http://127.0.0.1:3343/csvn
ProxyPassReverse /csvn http://127.0.0.1:3343/csvn
#NameVirtualHost *:8080
<VirtualHost *:8080>
ServerAdmin test@test.com
ServerName 172.16.2.129
ErrorLog logs/dummy-csvn-error_log
CustomLog logs/dummy-csvn-access_log common
ProxyRequests Off
<Proxy /csvn>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /csvn http://127.0.0.1:3343/csvn
ProxyPassReverse /csvn http://127.0.0.1:3343/csvn
</VirtualHost></code></pre>
<h1>自动生成https证书</h1>
<p>An ACME Shell script
<a href="https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E">https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E</a></p>