Nginx详解

nginx安装配置

 选择nginx编译安装,就得解决linux的编译开发环境,gcc make编译工具

https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b118UVnYC

 

 

 

清空旧的yum缓存

yum  clean all

生成新的阿里云的yum缓存,加速下次下载

yum makecache

yum install -y gcc  gcc-c++  autoconf make

 

 

 

 yum  install zlib  zlib-devel  openssl openssl-devel pcre pcre-devel wget httpd-tools vim -y

安装完毕nginx所需的基础依赖库,还得检查系统的防火墙是否关闭,selinux,yum配置 ,网络情况等

iptables -L 

getenforce

ping baidu.com

编译安装nginx 

1.下载程序源代码  nginx官网

wget  https://nginx.org/download/nginx-1.18.0.tar.gz

还可以获取淘宝的nginx代码

http://tengine.taobao.org/   #淘宝nginx官网

wget  http://tengine.taobao.org/download/tengine-2.3.2.tar.gz

解压文件 

tar -zxvf nginx-1.18.0.tar.gz #  z:解压  x:拆包  v:显示过程 f:在最后 指定文件

 

  

解压缩nginx源代码后,进入源代码目录,准备开始编译安装

进入源代码目录后,查看目录下有哪些内容

 

 

 开始编译

 进入软件源代码目录,执行编译脚本文件,如制定安装路径,以及开启额外功能等

查看编译脚本的信息

./configure --help  

1.执行编译脚本文件,释放makefile等信息

./configure --prefix=/opt/nginx1.8 --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio

2.(直接开始下一步安装) 输入make指令

3(如同点击开始安装)   make install

 查看安装后的nginx目录

[root@localhost ~]# cd /opt/nginx1.8/
[root@localhost nginx1.8]# ls
conf html logs sbin

 

  直接执行nginx命令,默认是代表启动nginx进程

 

提示找不到nginx,如何解决

编写一个nginx的专属环境变量,创建一个脚本文件

vim  /etc/profile.d/nginx.sh

export PATH="$PATH:/opt/nginx1.8/sbin"

退出当前会话,重新登录,系统默认加载  /etc/profile.d 下所有的环境变量文件

exit
退出会话后重新登录后,查看nginx的环境变量是否被添加了

[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/nginx1.8/sbin:/root/bi  n

 

 

 此时检查nginx 的编译安装信息

[root@localhost ~]# nginx -V
nginx version: nginx/1.18.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/opt/nginx1.8 --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio

posted on 2021-07-26 20:56  sprr  阅读(120)  评论(0编辑  收藏  举报