CentOS安装Nginx
Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
系统平台: 阿里云CentOS7.6 64位
1.安装编译工具及库文件
1 | yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel |
2.首先要安装PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能
2.1 下载PCRE安装包:
1 | cd /usr/local/src/ |
2.2 解压安装包
1 | tar zxvf pcre-8.35.tar.gz |
2.3 进入安装包目录
1 | cd pcre-8.35 |
2.4 编译安装
1 | ./configure |
2.5 查看pcre版本
1 | pcre-config --version |
3.安装Nginx
3.1 下载 Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz
1 | cd /usr/local/src/ |
3.2 解压安装包
1 | tar zxvf nginx-1.6.2.tar.gz |
3.3 进入安装包目录
1 | cd nginx-1.6.2 |
3.4 编译安装
1 | ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 |
3.5 查看nginx版本
1 | /usr/local/webserver/nginx/sbin/nginx -v |
4. Nginx 配置
创建 Nginx 运行使用的用户 www:
1 | /usr/sbin/groupadd www |
配置nginx.conf ,将/usr/local/webserver/nginx/conf/nginx.conf
替换为以下内容
1 | cat /usr/local/webserver/nginx/conf/nginx.conf |
检查配置文件nginx.conf的正确性命令:
1 | /usr/local/webserver/nginx/sbin/nginx -t |
4. Nginx命令
1 | /usr/local/webserver/nginx/sbin/nginx # 启动 |
问题解决
nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
解决方案
1 | /usr/local/webserver/nginx/sbin/nginx -c /usr/local/nigin/conf/nginx.conf |