淘宝nginx编译安装三部曲
1.获取淘宝的nginx源代码
http://tengine.taobao.org/
wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz
2.解压缩淘宝的nginx或者官网的nginx源代码都行,自行选择
tar -zxvf tengine-2.3.2.tar.gz
3.解压缩nginx 源代码后,进入源代码的目录,准备开始编译铠装
进入源代码目录后,查看目录下有哪些内容
[root@backup tengine-2.3.2]# ll
total 380
-rw-rw-r-- 1 root root 889 Sep 5 2019 AUTHORS.te
drwxrwxr-x 6 root root 4096 Sep 5 2019 auto 检测系统模块一栏信息
-rw-rw-r-- 1 root root 298825 Sep 5 2019 CHANGES 存放nginx的变化记录日志
-rw-rw-r-- 1 root root 25609 Sep 5 2019 CHANGES.cn
-rw-rw-r-- 1 root root 32748 Sep 5 2019 CHANGES.te
drwxrwxr-x 2 root root 184 Sep 5 2019 conf 存放nginx主配置文件的目录
-rwxrwxr-x 1 root root 2502 Sep 5 2019 configure 可执行的脚本,用于释放编译文件的定制脚本
drwxrwxr-x 4 root root 109 Sep 5 2019 contrib 提供了vim插件,让配置文件的颜色区分,更友好
drwxrwxr-x 4 root root 67 Sep 5 2019 docs
drwxrwxr-x 2 root root 40 Sep 5 2019 html 存放了编制内的html页面文件
-rw-rw-r-- 1 root root 1715 Sep 5 2019 LICENSE
drwxrwxr-x 2 root root 21 Sep 5 2019 man
drwxrwxr-x 26 root root 4096 Sep 5 2019 modules
drwxrwxr-x 3 root root 20 Sep 5 2019 packages
-rw-rw-r-- 1 root root 3421 Sep 5 2019 README.markdown
drwxrwxr-x 10 root root 103 Sep 5 2019 src 存放了nginx源代码的目录
drwxrwxr-x 4 root root 43 Sep 5 2019 tests
-rw-rw-r-- 1 root root 43 Sep 5 2019 THANKS.te
4.开始编译Nginx,扩展编译模块
#列出Nginx的编译选项,如制定安装路径,配置文件、日志文件等路径,指定开启模块功能等
./configure --help
#编译Nginx初步,
5 ./configure --prefix=/opt/tngx232 --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio
6.执行make编译
make
7.首次编译安装,生成Nginx的可执行命令
make install
8.检查Prefix指定的安装目录
[root@backup opt]# ll
total 2776
drwxr-xr-x 5 root root 80 Jul 24 14:21 DiscuzX
drwxrwxr-x 14 root root 4096 Jul 31 10:51 tengine-2.3.2
-rw-r--r-- 1 root root 2835884 Sep 5 2019 tengine-2.3.2.tar.gz
drwxr-xr-x 6 root root 54 Jul 31 10:52 tngx232
9.Nginx的程序目录
[root@backup tngx232]# pwd
/opt/tngx232
[root@backup tngx232]# ll
total 0
drwxr-xr-x 2 root root 333 Jul 31 10:52 conf
drwxr-xr-x 2 root root 40 Jul 31 10:52 html
drwxr-xr-x 2 root root 6 Jul 31 10:52 logs
drwxr-xr-x 2 root root 19 Jul 31 10:52 sbin
依次是配置文件,静态文件,日志,二进制命令目录
10.创建nginx的环境变量文件,修改如下,创建/etc/profile.d/nginx.sh脚本文件便于以后维护
[root@chaogelinux ~]# cat /etc/profile.d/nginx.sh
export PATH=/home/Learn_Nginx/nginx/sbin:$PATH
11.退出会话,重新登录终端,此时可以正常使用nginx
[root@chaogelinux ~]# echo $PATH
/home/Learn_Nginx/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
12.检查nginx的编译模块信息
[root@chaogelinux ~]# nginx -V
nginx version: nginx/1.14.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/home/Learn_Nginx/nginx114/ --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio
浙公网安备 33010602011771号