[日常填坑]阿里云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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步