大灣區高新創業香港站 發表於 2019-12-17 17:26:00

Centos 8 安装 Nginx

<p>安装步骤:</p>
<p>/* 1. 安装编译工具及库文件 */</p>
<div class="cnblogs_code">
<pre>yum -y install gcc gcc-c++ automake autoconf libtool make</pre>
</div>
<p>/*&nbsp;</p>
<p> 选定源码目录<br> 可以是任何目录,本文选定的是/usr/local/src<br> <br> 2. 安装PCRE</p>
<p>注意:pcre 必须是最新版的&nbsp;</p>
<p> PCRE 作用是让 Nginx 支持 Rewrite 功能。<br> <br>*/</p>
<div class="cnblogs_code">
<pre>cd /usr/local/src &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
wget http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">downloads.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz &amp;&amp;</span>
tar -zxvf pcre-<span style="color: rgba(128, 0, 128, 1)">8.43</span>.tar.gz &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
cd pcre</span>-<span style="color: rgba(128, 0, 128, 1)">8.43</span> &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
.</span>/configure &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
make </span>&amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
make install </span>&amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
pcre</span>-config --version</pre>
</div>
<p>/* 3. 安装zlib库 */</p>
<div class="cnblogs_code">
<pre>cd /usr/local/src &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
wget http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">zlib.net/zlib-1.2.11.tar.gz &amp;&amp;</span>
tar -zxvf zlib-<span style="color: rgba(128, 0, 128, 1)">1.2</span>.<span style="color: rgba(128, 0, 128, 1)">11</span>.tar.gz &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
cd zlib</span>-<span style="color: rgba(128, 0, 128, 1)">1.2</span>.<span style="color: rgba(128, 0, 128, 1)">11</span> &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
.</span>/configure &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
make </span>&amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
make install</span></pre>
</div>
<p>/* 4. 安装OpenSSL */</p>
<div class="cnblogs_code">
<pre>cd /usr/local/src &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
wget https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">www.openssl.org/source/openssl-1.0.2t.tar.gz &amp;&amp;</span>
tar -zxvf openssl-<span style="color: rgba(128, 0, 128, 1)">1.0</span>.2t.tar.gz</pre>
</div>
<p>/* 5. 安装Nginx */</p>
<div class="cnblogs_code">
<pre>cd /usr/local/src &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
wget http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">nginx.org/download/nginx-1.17.6.tar.gz &amp;&amp;</span>
tar -zxvf nginx-<span style="color: rgba(128, 0, 128, 1)">1.17</span>.<span style="color: rgba(128, 0, 128, 1)">6</span>.tar.gz &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
cd nginx</span>-<span style="color: rgba(128, 0, 128, 1)">1.17</span>.<span style="color: rgba(128, 0, 128, 1)">6</span> &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
.</span>/configure --sbin-path=/usr/local/nginx/<span style="color: rgba(0, 0, 0, 1)">nginx \
</span>--conf-path=/usr/local/nginx/<span style="color: rgba(0, 0, 0, 1)">nginx.conf \
</span>--pid-path=/usr/local/nginx/<span style="color: rgba(0, 0, 0, 1)">nginx.pid \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">http_ssl_module \
</span>--with-pcre=/usr/local/src/pcre-<span style="color: rgba(128, 0, 128, 1)">8.43</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--with-zlib=/usr/local/src/zlib-<span style="color: rgba(128, 0, 128, 1)">1.2</span>.<span style="color: rgba(128, 0, 128, 1)">11</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--with-openssl=/usr/local/src/openssl-<span style="color: rgba(128, 0, 128, 1)">1.0</span>.2t &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
make </span>&amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
make install</span></pre>
</div>
<p>说明:</p>
<p>  nginx 源码包所携带的 configure 命令的参数最好查看一下官方文档或者相关资料,因为默认有一部分模块是没有加载的(--with表示加载该模块,--without表示不加载该模块)。</p>
<p>  也可以使用以下命令查看:</p>
<div class="cnblogs_code">
<pre>cd <em>/usr/local/src/</em>nginx-1.17.6 &amp;&amp; ./configure --help<br>#指定worker进程运行使用的用户和用户所属的用户组<br>#--user=username<br>#--group=groupname</pre>
</div>
<p>/* 6. 查看是否安装成功 */<br>安装成功后 /usr/local/nginx 目录下如下</p>
<div class="cnblogs_code">
<pre>fastcgi.conf                   koi-win                   nginx.conf.<span style="color: rgba(0, 0, 255, 1)">default</span><span style="color: rgba(0, 0, 0, 1)">
fastcgi.conf.</span><span style="color: rgba(0, 0, 255, 1)">default</span><span style="color: rgba(0, 0, 0, 1)">         logs                      scgi_params
fastcgi_params               mime.types                scgi_params.</span><span style="color: rgba(0, 0, 255, 1)">default</span><span style="color: rgba(0, 0, 0, 1)">
fastcgi_params.</span><span style="color: rgba(0, 0, 255, 1)">default</span>         mime.types.<span style="color: rgba(0, 0, 255, 1)">default</span><span style="color: rgba(0, 0, 0, 1)">      uwsgi_params
html                           nginx                     uwsgi_params.</span><span style="color: rgba(0, 0, 255, 1)">default</span><span style="color: rgba(0, 0, 0, 1)">
koi</span>-utf                        nginx.conf                win-utf</pre>
</div>
<p>/* 7. 启动 <br> 确保系统的 80 端口没被其他程序占用,运行/usr/local/nginx/nginx 命令来启动 Nginx,<br>*/</p>
<div class="cnblogs_code">
<pre>netstat -ano|grep <span style="color: rgba(128, 0, 128, 1)">80</span></pre>
</div>
<p>/* 如果查不到结果后执行,有结果则忽略此步骤(ubuntu下必须用sudo启动,不然只能在前台运行) */</p>
<div class="cnblogs_code">
<pre>sudo /usr/local/nginx/nginx</pre>
</div>
<p>/* 8. 开放80端口 (目前Centos8的防火墙已经更改为firewalld,iptables已经不使用)<br> 先查看防火墙状态 systemctl status firewalld <br> 如果开启的情况下,则需要添加开放端口<br> 参考资料:<br> https://www.cnblogs.com/archoncap/p/5402983.html<br>*/</p>
<div class="cnblogs_code">
<pre>firewall-cmd --zone=<span style="color: rgba(0, 0, 255, 1)">public</span> --add-port=<span style="color: rgba(128, 0, 128, 1)">80</span>/tcp --permanent &amp;&amp;<span style="color: rgba(0, 0, 0, 1)">
systemctl restart firewalld.service</span></pre>
</div>
<p>/* 9. 验证是否安装成功 */</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)"> nginx 本机执行 </span><span style="color: rgba(0, 128, 0, 1)">*/</span><span style="color: rgba(0, 0, 0, 1)">
curl http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">localhost</span></pre>
</div>
<p>如下图,则表示成功</p>
<p><img src="https://img2018.cnblogs.com/blog/336878/201912/336878-20191217173529072-559630383.png" alt=""></p>
<p>/* 10. 可能用到的一些命令 */</p>
<div class="cnblogs_code">
<pre>/usr/local/nginx/nginx -<span style="color: rgba(0, 0, 0, 1)">s reload            # 重新载入配置文件
</span>/usr/local/nginx/nginx -<span style="color: rgba(0, 0, 0, 1)">s reopen         # 重启 Nginx
</span>/usr/local/nginx/nginx -s stop               # 停止 Nginx</pre>
</div>
<p>参考资料:</p>
<p>http://www.nginx.cn/install</p>
<p>说明:</p>
<p>  1. nginx 中文网(http://www.nginx.cn/install)的安装过程有一部分是错误的("/opt/app/openet/oetal1/chenhe" 路径应该为 "/usr/local/src")&nbsp;</p>
<p>  2. 安装过程中,如果需要切换任意软件(例如PCRE)的版本号,注意要全面检查一遍,防止漏改</p>
<p>  3. 如果Centos 8是虚拟机,可以在主机执行以下命令来查看虚拟机的80端口是否打开(如果不报错,就是已经打开了)</p>
<div class="cnblogs_code">
<pre>telnet {虚拟机IP} <span style="color: rgba(128, 0, 128, 1)">80</span></pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/zhizihuakai/p/12055618.html
頁: [1]
查看完整版本: Centos 8 安装 Nginx