当前位置: 首页 > 后端技术 > PHP

安装Nginx?从娃娃抓起

时间:2023-03-30 00:11:03 PHP

本文于2017年8月26日翻译使用,使用configure命令配置构建。它定义了系统的各个方面,包括允许使用nginx进行连接处理的方法。最后它创建一个Makefile。configure命令支持以下参数:--prefix=path定义一个nginx存放的系统目录,该目录将存放nginx代码和配置文件。如果不设置,默认安装在/usr/local/nginx目录下。--sbin-path=path设置nginx可执行文件的路径。默认路径为prefix/sbin/nginx--conf-path=path设置默认nginx配置文件所在目录,可以通过不同的配置文件启动nginx,加上参数-cfileprefix/conf/nginx启动.conf时只需--pid-path=path设置将存储主进程ID的nginx.pid文件的路径。默认情况下,该文件安装到prefix/logs/nginx.pid。--error-log-path=path设置错误、警告、提醒等错误信息的存放文件和目录,默认会安装在prefix/logs/error.log。安装完成后,可以修改nginx.conf配置文件中的error_log选项进行更改。--http-log-path=path设置服务器请求日志文件的名称。安装后可以通过nginx.conf中的access_log选项进行修改。默认名称是prefix/logs/access.log--build=name设置一个可选的nginx构建名称。--user=name设置nginx的用户。一般情况下,我会创建一个nginx用户来指定。默认用户是nobody。--group=name设置nginx所属的组。一般情况下,我会创建一个nginx组来指定。默认为nobody组--without-http_gzip_module不编译压缩HTTP服务器的响应模块。编译和运行此模块需要zlib库。--without-http_rewrite_module不要编译重写模块。编译和运行该模块需要PCRE库支持。--without-http_proxy_module禁用构建HTTP服务器代理模块。--with-http_ssl_module编译https模块,使服务器支持https协议。--with-pcre=path指定PCRE的路径--with-pcre-jit使用“即时编译”支持构建PCRE库(1.1.12,pcre_jit指令)。--with-zlib=path指定zlib的路径下面的配置我看不懂,也无法合理解释。懂的朋友可以私信我--with-select_module--without-select_module启用或禁用构建权限服务器使用模块的select()方法。如果平台似乎不支持更合适的方法(如kqueue、epoll或/dev/poll),则会自动构建此模块。--with-poll_module--without-poll_module启用或禁用构建允许服务器使用poll()方法的模块。如果平台似乎不支持更合适的方法(如kqueue、epoll或/dev/poll),则会自动构建此模块。--with-cc-opt=parameters设置将添加到CFLAGS变量的附加参数。在FreeBSD下使用系统PCRE库时,需要指定--with-cc-opt="-I/usr/local/include"。如果需要增加select()支持的文件数,也可以在这里指定,如:--with-cc-opt="-DFD_SETSIZE=2048"。--with-ld-opt=parameters设置将在链接期间使用的附加参数。在FreeBSD下使用系统PCRE库时,需要指定--with-ld-opt="-L/usr/local/lib"。参数使用示例(全部填入一行):./configure--sbin-path=/usr/local/nginx/nginx--conf-path=/usr/local/nginx/nginx.conf--pid-path=/usr/local/nginx/nginx.pid--with-http_ssl_module--with-pcre=../pcre-8.41--with-zlib=../zlib-1.2.11配置后完成后,使用make编译安装。