编译安装Nginx的原因:虽然使用yum或apt等源安装方式安装Nginx简便快捷,但存在局限性。首先,无法指定所需的安装版本。其次,许多需要的功能模块可能未启用。因此,自行编译更为灵活。Nginx编译安装的大致流程:安装步骤:1、从官网下载合适的版本(建议选择稳定版本),解压并进入源码目录。官网地址:https://nginx.org2、了解源码文件各目录的功能。3、开始编译,执行./configure。./configure --help #查看./configure支持哪些参数这里演示使用默认参数安装:./configure --prefix=/home/zdsoft/nginx没有报错代表安装完成。备注:日常生产环境使用nginx,编译模块按照nginx官方yum安装的模块,基本能满足95%以上的生产需求。yum安装模块如下,可自行参考:# 生产环境使用 ./configure --prefix=/opt/xxx/xxx --user=zdsoft --group=zdsoft --with-compat --with-debug --with-file-aio --with-google_perftools_module --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_degradation_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_mp4_module --with-http_perl_module=dynamic --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-http_xslt_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-stream_ssl_preread_module --with-threads --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie'4、./configure执行完成后,会生成许多中间文件,放在objs目录下面。5、在当前命令执行make命令。make #没有报错代表执行成功备注:如果是第一次安装,下一步可以执行make install命令;如果是升级,就不能执行install命令。这个时候,需要把objs目录下生成nginx二进制文件拷贝到原老版本的nginx目录下。6、执行make install安装命令。make install#执行安装命令,第一次安装可以执行,如果是升级,谨慎执行。make执行完成后生成的中间件文件,都会放在objs/src目录下面7、安装完成,安装目录为:/home/zdsoft/nginx/8、启动nginx进程。