彻头彻尾大明白 發表於 2023-7-17 00:00:00

Apache源码安装和虚拟主机配置的教程详解

<p>
        <strong>源码安装Apache</strong></p>
<p>
         1.上传Apache源码安装所需软件包</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/b07f0d375523b4965f5058415fec1ee6.jpg"></p>
<p>
        2.安装:</p>
<p>
        安装顺序<br>
        apr—&gt;apr-util—&gt;pcre—&gt;httpd<br>
        安装编译环境</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_632038">
                        <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="bash plain">yum -y </code><code class="bash functions">install</code> <code class="bash plain">gcc gcc-c++</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        apr 编译安装</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_180349">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">xzf apr-1.4.6.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">apr-1.4.6</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--prefix=</code><code class="bash plain">/usr/local/apr</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash functions">make</code> <code class="bash plain">&amp;&amp; </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        apr-util 编译安装</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_679516">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">xzf apr-util-1.5.1.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">apr-util-1.5.1</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--prefix=</code><code class="bash plain">/usr/local/apr-util</code> <code class="bash plain">--with-apr=</code><code class="bash plain">/usr/local/apr/</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash functions">make</code> <code class="bash plain">&amp;&amp; </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        pcre 编译安装</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_19243">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">xzf pcre-8.32.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">pcre-8.32</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--prefix=</code><code class="bash plain">/usr/local/pcre</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash functions">make</code> <code class="bash plain">&amp;&amp; </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        httpd 编译安装</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_270350">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">zxf httpd-2.4.41.</code><code class="bash functions">tar</code><code class="bash plain">.gz </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">httpd-2.4.41</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--prefix=</code><code class="bash plain">/usr/local/apache</code> <code class="bash plain">--with-apr=</code><code class="bash plain">/usr/local/apr</code> <code class="bash plain">--with-apr-util=</code><code class="bash plain">/usr/local/apr-util/</code> <code class="bash plain">--with-pcre=</code><code class="bash plain">/usr/local/pcre/</code> <code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-so --with-mpm=prefork</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash functions">make</code> <code class="bash plain">&amp;&amp; </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        配置基于IP的虚拟主机 给主机添加IP</p>
<p>
        临时添加(重启网卡失效)<br>
        # ifconfig eth0:0 192.168.153.155<br>
        # ifconfig eth0:1 192.168.153.156<br>
        查看效果</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/11c1f1655f2d2195083f2ae54916b57f.jpg"></p>
<p>
        永久添加<br>
        复制网卡配置文件并编辑</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/e3873f55e67335fcf38510930f6559d5.jpg"><br><img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/e0d2d5cbb05aaf43426af97ae161e3e7.jpg"></p>
<p>
        重启网卡查看结果</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/06dd1b69f7cdae37d0a846c742915cd0.jpg"></p>
<p>
        创建两个虚拟主机的网站根目录和测试页面<br>
        # mkdir /opt/1806A<br>
        # mkdir /opt/1806B<br>
        # echo “1806A” &gt; /opt/1806A/index.html<br>
        # echo “1806B” &gt; /opt/1806B/index.html</p>
<p>
        修改Apache的主配置文件</p>
<p>
        位置 : /usr/local/apache/conf/httpd.conf</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/66ead37c3700e4ca21ca039876344a02.jpg"></p>
<p>
        给虚拟主机的两个网站根目录授权</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/7b7e0afefc13c8fb386b137faeeb5d1b.jpg"></p>
<p>
        不然会报访问被拒绝的错误,状态码为403</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/35eb3b6e84a8dc8dee8f5bcab46d999e.jpg"></p>
<p>
        将包含虚拟主机这一行取消注释</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/07ea19be160033289e9a445577879387.jpg"></p>
<p>
        编辑虚拟主机配置文件</p>
<p>
        位置 :/usr/local/apache/conf/extra/httpd-vhosts.conf</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/ffb327d3f6f35ff25408b0db0b0a784d.jpg"></p>
<p>
        开启Apache服务</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/ce541ece93e42128bd710af229e9a458.jpg"></p>
<p>
        查看效果</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/910fa9fca301c0f14875747411786641.jpg"><br><img style="max-width:100%!important;height:auto!important;"title="Apache源码安装和虚拟主机配置的教程详解" alt="Apache源码安装和虚拟主机配置的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/103a003a12f65ae01a9ff87939d13e10.jpg"></p>
<p>
        到此这篇关于Apache源码安装和虚拟主机配置的教程详解的文章就介绍到这了,更多相关Apache虚拟主机配置内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!</p>
<p>
        原文链接:https://blog.csdn.net/m0_46674735/article/details/109641912</p>
頁: [1]
查看完整版本: Apache源码安装和虚拟主机配置的教程详解