安装
设置安装位置
- 切换到root下安装:CentOS: #su root Ubuntu:
#sudo su
- 切换文件夹: #cd /usr/local/src/
安装编译环境
- ububtu平台编译环境可以使用以下指令
apt-get install build-essentialapt-get install libtool
- centos平台编译环境使用如下指令
yum -y install gcc automake autoconf libtool make 安装makeyum –y install gcc gcc-c++ 安装c++:
安装Nginx以及相关组件
安装openssl
有些系统可能没有openssl
可以通过openssl version -a
查看版本信息
[root src]# wget http://www.openssl.org/source/openssl-1.0.2q.tar.gz[root src]# tar zxvf openssl-1.0.2q.tar.gz[root src]# cd openssl-1.0.2q[root openssl-1.0.2q]# ./config && make && make install
安装pcre
[root src]# wget http://www.openssl.org/source/openssl-1.0.2q.tar.gz[root src]# tar zxvf openssl-1.0.2q.tar.gz[root src]# cd openssl-1.0.2q[root openssl-1.0.2q]# ./config && make && make install
安装zlib
[root src]# wget http://zlib.net/zlib-1.2.11.tar.gz[root src]# tar zxvf zlib-1.2.11.tar.gz[root src]# cd zlib-1.2.11[root zlib-1.2.11]# ./configure && make && make install
安装Nginx
[root src]# wget http://nginx.org/download/nginx-1.14.1.tar.gz[root src]# tar zxvf nginx-1.14.1.tar.gz[root src]# cd nginx-1.14.1[root nginx-1.14.1]# ./configure && make && make install
如果按照nginx时需要添加ssl模块,执行 ./configure 命令加上 --with-http_ssl_module 即可,即上面最后一步改为:
[root nginx-1.14.1]# ./configure --with-http_ssl_module && make && make install
初启动
- 首先查找Nginx安装到哪个位置
# whereis nginx
- 进入nginx目录并启动
#cd /usr/local/nginx#/usr/local/nginx/sbin/nginx
如果出现如上错误,解决方案如下:
1. 用 whereis libpcre.so.1 命令找到libpcre.so.1在哪里2. 用 ln -s /usr/local/lib/libpcre.so.1 /lib64 命令做个软连接就可以了然后就可以启动了![]()
Nginx运行控制命令
查看状态(包含PID)
用 ps -ef | grep nginx 查看Nginx状态(用标准的格式显示这个进程)
用 ps -ef | grep nginx 和上面的比,这个少个东西。![](https://upload-images.jianshu.io/upload_images/14946112-02dbce2aff7f3288.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/702/format/webp)
用 ps -aux | grep nginx 查看状态(用BSD的格式来显示这个进程)
启动、停止、重启命令
Nginx启动
# /usr/local/nginx/sbin/nginx
Nginx停止
- 平滑停止等所有请求结束后关闭服务等所有请求结束后关闭服务
# /usr/local/nginx/sbin/nginx -s quit
- 强制停止
# /usr/local/nginx/sbin/nginx -s stop
- 强制杀进程
# kill -9 nginx Nginx进程号
Nginx重启
# /usr/local/nginx/sbin/nginx -s reload
修改完配置文件一定重启才生效
Nginx验证配置文件
/usr/local/nginx/sbin/nginx -t
如果出错,根据错误的行数,在ngin.conf文件中查找错误位置
行数可以进入文件以后,在命令模式下(即没有按“insert”)输入 :set nu 显示Nginx命令帮助
# /usr/local/nginx/sbin/nginx -h