微创医疗 發表於 2023-6-13 00:00:00

ubuntu系统下apache配置虚拟主机及反向代理详解

<p>
        <span><strong>前言</strong></span></p>
<p>
        自己有两个域名blogsir.com.cn 和 s7star.cn ,都绑定在了我的腾讯云主机上,还有七星网络安全攻防平台的搭建,这里记录下我搭建虚拟主机和反向代理的过程,下面来一起看看详细的介绍:</p>
<p>
        <span><strong>配置虚拟主机</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_498794">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="plain plain">$ sudo vi /etc/apache2/sites-available/000-default.conf</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="plain plain">#DocumentRoot /var/www/html  ##注释掉该行</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="plain plain">$ cat /etc/apache2/sites-available/000-default.conf|grep -v "#"</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="plain plain">&lt;VirtualHost *:80&gt;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="plain plain">ServerAdmin webmaster@localhost</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="plain spaces">   </code><code class="plain plain">ServerName www.blogsir.com.cn</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="plain spaces">   </code><code class="plain plain">DocumentRoot "/var/www/html/"</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="plain spaces">   </code><code class="plain plain">ErrorLog ${APACHE_LOG_DIR}/error.log</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="plain spaces">   </code><code class="plain plain">CustomLog ${APACHE_LOG_DIR}/access.log combined</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="plain plain">&lt;/VirtualHost&gt;</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="plain plain">&lt;VirtualHost *:80&gt;</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="plain spaces">   </code><code class="plain plain">ServerName www.s7star.cn</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="plain spaces">   </code><code class="plain plain">DocumentRoot "/var/www/xx" </code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="plain spaces">   </code><code class="plain plain">ErrorLog ${APACHE_LOG_DIR}/error.log</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="plain spaces">   </code><code class="plain plain">CustomLog ${APACHE_LOG_DIR}/access.log combined</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="plain plain">&lt;/VirtualHost&gt;</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>注1:</strong></span>这里的*指127.0.01</p>
<p>
        修改host文件,并添加如下</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_779737">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="plain plain">$ sudo vi /etc/hosts</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="plain plain">127.0.0.1 www.blogsir.com.cn</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="plain plain">127.0.0.1 www.s7star.cn</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>配置端口反向代理</strong></span></p>
<p>
        如果端口不是80,则可以配置反向代理,比如我的ctf.s7star.cn, 开始是通过4000端口来访问的,但不太方便,配置了反向代理后方便很多</p>
<p>
        <strong>反向代理维基上的解释是这样的:</strong>它根据客户端的请求,从后端的服务器上获取资源,然后再将这些资源返回给客户端。与前向代理不同,前向代理作为一个媒介将互联网上获取的资源返回给相关联的客户端,而反向代理是在服务器端作为代理使用,而不是客户端。</p>
<p>
        博客的端口使用4000,使用反向代理后,用户返回80端口的网站,apache会将博客的内容显示给用户,就像用户直接访问4000端口一样。</p>
<p>
        <strong>以下是配置apache的步骤:</strong></p>
<p>
        1.加载apache模块,使用a2enmod命令加载模块</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_151151">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="plain plain">a2enmod proxy proxy_balancer proxy_http</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        加载完成后需要使用命令<code>/etc/init.d/apache2 restart</code>重启服务器</p>
<p>
        2.配置反向代理功能,进入sites_available,编辑000-default.conf文件,添加如下代码</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_903368">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="plain plain">&lt;VirtualHost *:80&gt;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">ServerName ctf.s7star.cn</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">DocumentRoot "/var/www/xx/"</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">ErrorLog ${APACHE_LOG_DIR}/ctf_errors.log</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">CustomLog ${APACHE_LOG_DIR}/ctf_accesses.log combined</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="plain spaces">  </code><code class="plain plain">ProxyPass / http://127.0.0.1:4000/</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="plain spaces">  </code><code class="plain plain">ProxyPassReverse / http://127.0.0.1:4000/</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="plain plain">&lt;/VirtualHost&gt;</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        最后重启apache,当你重新打开网页的时候就会跳转到4000端口的博客了</p>
<p>
        <span><strong>总结</strong></span></p>
<p>
        以上就是这文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。</p>
<p>
        原文链接:http://www.blogsir.com.cn/safe/280.html</p>
頁: [1]
查看完整版本: ubuntu系统下apache配置虚拟主机及反向代理详解