硬件:win10,安装虚拟机,安装centos7
0.查看是否已经安装nginx:whereis nginx
已安装则显示路径
未安装则不显示
1.查看是否安装对应依赖是否安装
gcc对应库 若有则显示对应路径或版本,若无则提示如下
若无则安装
安装时提示如下,输入 y
可能会出现出错400 的情况,若无则不需要此步骤,可以先clean一下,再重新安装,若还不能,则需要网络查找原因
安装成功后提示
安装 g++ 如下提示则成功 若不成功则同gcc clean下
检查对应的 pcre、openssl、openssh、zlib库是否安装
命令: [root@localhost yum]# rpm -qa pcre
若有则提示: pcre-8.32-17.el7.x86_64
命令:[root@localhost yum]# rpm -qa openssl
若有则提示:openssl-1.0.2k-12.el7.x86_64
命令:[root@localhost yum]# rpm -qa openssh
若有则提示:openssh-7.4p1-16.el7.x86_64
命令:[root@localhost yum]# rpm -qa zlib
若有则提示:zlib-1.2.7-17.el7.x86_64
命令:rpm -qa pcre-devel
命令:rpm -qa opennssl-devel
若无则按个安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块需要使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
命令: yum install -y pcre pcre-devel
zlib提供了很多种压缩和解压的方法,nginx使用zlib对http包的内容记性gzip,所以需要在centos上安装zlib库。
命令:yum install -y zlib zlib-devel
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。
命令: yum install -y openssl openssl-devel
2.安装nginx
(0)。先选择自己要安装的位置,没有可以常见
(3)。解压 tar -zxvf nginx-1.16.0.tar.gz cd nginx-1.16.0 进入对应文件夹cd nginx-1.16.0
(4)。自定义配置,可不定义,选择默认路径
自定义配置:
./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/conf/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi
注:将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
命令:mkdir -p /var/temp/nginx
编译安装
1 make
2.make install
查看默认路径 : whereis nginx
启动nginx
cd /usr/local/nginx/sbin/
./nginx /*启动ngixn*/
./nginx -s quit /*此方式停止步骤是待nginx进程处理任务完毕进行停止*/
./nginx -s stop /*此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程*/
./nginx -s reload # 重新载入配置文件
./nginx -s reopen # 重启 Nginx
页面访问是否启动成功
默认端口号为 :80 (查看路径为对应安装路径中的 cat **/nginx/conf/nginx.conf)