Nginx安装
<h3>1。获取nginx</h3>
<p>Nginx官网:<a href="http://nginx.org/">http://nginx.org/</a>
下载最新稳定版本。在安装Nginx之前,需要先安装gcc、 openssl、 pcre和zlib软件库。</p>
<h3>2.安装gcc、gcc-c++</h3>
<pre><code class="language-bash">yum -y install gcc gcc-c++ kernel-devel</code></pre>
<h3>3.安装openssl</h3>
<p>openssl官网:<a href="http://www.openssl.org/">http://www.openssl.org/</a>
安装版本:openssl-1.0.1i.tar.gz
安装命令:</p>
<pre><code class="language-bash">tar -zxvf openssl-1.0.1i.tar.gz
cd openssl-1.0.1i
./config --prefix=/usr/local/openssl-1.0.1i #prefix指定安装目录
make
make install</code></pre>
<p>【注意】:此处使用的是config命令,而不是平常的configure命令
安装完成后,到/usr/local/下查看是否安装成功。如果安装出错,需要重新加压缩,重新安装。</p>
<h3>4.安装pcre</h3>
<p>pcre官网:<a href="http://www.pcre.org/">http://www.pcre.org/</a>
安装版本:pcre-8.35.tar.gz
安装命令:</p>
<pre><code class="language-bash">tar -zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure --prefix=/usr/local/pcre-8.35 #prefix指定安装目录
make
make install</code></pre>
<p>安装完成后,到/usr/local/下查看是否安装成功。如果安装出错,需要重新加压缩,重新安装。
【注意】:如果没有安装c++编译器,这个软件的安装会报错!</p>
<h3>5.安装zlib</h3>
<p>zlib官网:<a href="http://www.zlib.net/">http://www.zlib.net/</a>
安装版本:zlib-1.2.8.tar.gz
安装命令:</p>
<pre><code class="language-bash">tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib-1.2.8 #prefix指定安装目录
make
make install</code></pre>
<p>安装完成后,到/usr/local/下查看是否安装成功。如果安装出错,需要重新加压缩,重新安装。</p>
<h3>6.安装Nginx</h3>
<h4>6.1.安装nginx</h4>
<p>安装版本:nginx-1.16.1.tar.gz
安装命令:</p>
<pre><code class="language-bash">tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx-1.16.1 \
--with-openssl=/workdir/openssl-1.0.1i \
--with-pcre=/workdir/pcre-8.35 \
--with-zlib=/workdir/zlib-1.2.11 \
--with-http_ssl_module
参数说明:
#prefix指定安装目录
#指的是openssl源码路径
#指的是pcre的源码路径
#指的是zlib 的源码路径
make
make install</code></pre>
<p>安装完成后,到/usr/local/下查看是否安装成功。如果安装出错,需要重新加压缩,重新安装。</p>
<h4>6.2.配置nginx</h4>
<p>配置文件目录:/usr/local/nginx-1.6.1/conf/nginx.conf</p>
<pre><code class="language-bash">cd /usr/local/nginx-1.6.1/conf
vi nginx.conf</code></pre>
<p>根据nginx不同用途配置不尽相同。
6.3 设置nginx开机自启动
vim /lib/systemd/system/nginx.service</p>
<pre><code class="language-bash">[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx-1.16.1/sbin/nginx
ExecReload=/usr/local/nginx-1.16.1/sbin/nginx -s reload
ExecStop=/usr/local/nginx-1.16.1/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target</code></pre>