[日常填坑]阿里云centos服务器安装nginx

Nginx是一个轻便的支持高并发的HTTP和反向代理服务器,运用非常广。

假如你已经在/usr/local/安装了java环境和tomcat环境,则常常还需要搭配nginx实现代理静态服务器。

 

下面我们开始

1. 首先需要安装nginx依赖环境(在配置httpd服务器程序的时候同样需要这些环境)

步骤一:安装gcc-c++

yum install -y gcc-c++

 

步骤二:安装pcre(什么是pcre

cd /usr/local

wget http://sourceforge.net/projects/pcre/files/pcre/8.35/pcre-8.35.tar.gz

tar -zxvf pcre-8.35.tar.gz

 

步骤三:安装zlib

cd /usr/local

wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz

tar -zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure --prefix=/usr/local/zlib-1.2.8

make && make install

 

步骤四:安装openssl

cd /usr/local

wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz

tar -zxfv openssl-1.0.1h.tar.gz

cd openssl-1.0.1h

./config --prefix=/usr/local/openssl

make && make install(注意费时较长)

 

2.安装nginx

cd /usr/local

wget http://nginx.org/download/nginx-1.7.9.tar.gz

tar -zxvf nginx-1.7.9.tar.gz

cd nginx-1.7.9

./configure --with-pcre=/usr/local/pcre-8.35 --prefix=/usr/local/nginx-1.7.9 --with-http_stub_status_module --with-http_ssl_module --with-zlib=/usr/local/zlib-1.2.8 --with-openssl=/usr/local/openssl-1.0.1h

make && make install(注意费时较长)

备注:

--with-xxx 说明默认情况下是没有指定的。启用该功能。

--without-xxx 说明默认已经指定该选项。不启用该功能。

 

 

3.启动

因为我们的nginx安装在 /usr/local/nginx-1.7.9目录中,那么启动nginx的命令就是

/usr/local/nginx-1.7.9/sbin/nginx -c /usr/local/nginx-1.7.9/conf/nginx.conf

备注:因为nginx.conf在/conf/目录下,(nginx二进制文件绝对路径/sbin/nginx,可以根据自己安装路径实际决定), 选项"-c" 可以指定配置文件路径,如果不加"-c" 选项,nginx会加载默认配置文件

 

4. 解决启动的错误

(A)假如启动时出现一些错误如下:

[error]open()"/usr/local/nginx-1.7.9/logs/error.log" failed (2: No such fileordirectory)

[error]open()"/usr/local/nginx-1.7.9/logs/access.log" failed (2: No such fileordirectory)

解决:

在/usr/local/nginx-1.7.9/目录下mkdir logs

再使用命令/usr/local/nginx-1.7.9/sbin/nginx -c /usr/local/nginx-1.7.9/conf/nginx.conf启动

使用netstat -nultp会发现80端口被nginx:master占用了

 

(B)启动时报错(一般发生在重启的时候)

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

错误的原因就是配置文件无法找到

解决办法:

使用nginx -c 来指定配置文件的地址

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  

指定配置文件之后 重启即可

nginx -s reload

 

 

posted @ 2018-06-05 13:23  hoanfir  阅读(431)  评论(0编辑  收藏  举报