淘宝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号
浙公网安备 33010602011771号