手胀两姐妹 發表於 2023-6-27 00:00:00

CentOS7下 Apache的安装配置方法

<p>
        前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利。在此做一下学习记录和经验分享。</p>
<p>
        <span><strong>一、安装httpd </strong></span> </p>
<p>
        1、先查看一下系统有没有已经安装了httpd的,如果啥都没查到,那就是没安装呗。如果有#rpm -e 查到的rpm报名,进行删除即可。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_741260">
                        <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 comments">#rpm -qa | grep httpd</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        2、我这里就直接使用yum安装了(会自动安装依赖包),为了简单方便。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_316760">
                        <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">httpd</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        3、httpd -v 查看安装版本,安装成功之后,查找配置文件位置,对httpd进行配置</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_623202">
                        <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 comments">#find / -name "httpd.conf"</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        4、当然,最好将原有配置文件备份一份如:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_233647">
                        <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 comments">#cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.origin</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>二、配置Apache文件</strong></span></p>
<p>
        1、特别是要注意这个配置,这是Apache 2.4的一个新的默认值,拒绝所有的请求!</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_152881">
                        <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 plain">&lt;Directory /&gt;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">AllowOverride none</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Require all denied</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">&lt;</code><code class="bash plain">/Directory</code><code class="bash plain">&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>
         把none改为ALL, centos里用的是vi或vim进行编辑,在指令模式下输入/要查询的内容,enter,可以进行内容的查找,然后对其进行修改。(vim查找教程:http://jingyan.baidu.com/article/219f4bf793a0c2de442d38f1.html)</p>
<p>
        2、配置WEB站点</p>
<p>
        如我的网站页面文件为默认的</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_673261">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">Listen 8080</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">&lt;VirtualHost *:8080&gt;</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">  DocumentRoot </code><code class="bash string">"/var/www/html"</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">  ServerName localhost:8080</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">  &lt;Directory </code><code class="bash string">"/var/www/html"</code><code class="bash plain">&gt;</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">    AllowOverride All</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">    Options FollowSymLinks Includes ExecCGI</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">    Require all granted</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">  &lt;</code><code class="bash plain">/Directory</code><code class="bash plain">&gt;</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">&lt;</code><code class="bash plain">/VirtualHost</code><code class="bash plain">&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>
        3、添加防火墙端口</p>
<p>
        我这使用的是centos7默认的firewall防火墙,添加8080端口。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_679654">
                        <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="bash comments">#firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp  --永久添加端口</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments">#fire-cmd --permanent --zone=public --list-ports  --查看开启端</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments">#systemctl restart firewalld.service //修改配置后需要重启服务使其生效</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        当然,如果你使用的云服务器,那么还需要在控制台添加端口支持(我在mysql的安装和配置中有谈到这个问题)</p>
<p>
        4、测试</p>
<p>
        在自己window的浏览器上输入192.168.x.x:8080/index.html即可解析出在服务器路径中html文件了。</p>
<p>
        <span><strong>总结</strong></span></p>
<p>
        以上所述是小编给大家介绍的CentOS7下 Apache的安装配置方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!</p>
<p>
        原文链接:http://www.mamicode.com/info-detail-2102605.html</p>
頁: [1]
查看完整版本: CentOS7下 Apache的安装配置方法