参数 | 描述 |
---|---|
–prefix=<PATH> | Nginx安装目录,以及有其他配置脚本选项的路径设置的所有相对路径的基本位置。默认值/usr/local/nginx |
–sbin-path=<PATH | Nginx二进制执行文件的名称,默认值:<prefix>/sbin/nginx |
–conf-path=<PATH> | Nginx配置文件的名称。但是,您可以通过在nginx命令行上使用选项指定其他文件来始终在启动时覆盖此值。默认值:<prefix> conf / nginx.conf-c <FILENAME> |
–pid-path=<PATH> | nginx.pid文件的名称,用于存储nginx主进程的进程ID 。安装后,可以使用Nginx配置文件中的pid指令更改文件名的路径。默认值:<prefix> /logs/nginx.pid |
–error-log-path=<PATH> | error,warn和诊断数据的日志文件的名称。安装后,可以使用Nginx配置文件中的error_log指令更改文件名。默认值:<prefix> /logs/error.log |
–http-log-path=<PATH> | HTTP服务器请求的主日志文件的名称。安装后,始终可以使用Nginx配置文件中的access_log指令更改文件名。默认值:<prefix> /logs/access.log |
–user=<NAME> | Nginx运行进程的拥有者。安装后,可以使用Nginx配置文件中的user指令更改名称。默认:nobody |
–group=name | nginx运行进程的拥有者用户组。安装后,可以使用NGINX配置文件中的user指令更改名称。默认值:–user选项设置的值 |
–with-pcre=<PATH> | PCRE库源代码的路径,这是位置指令和Rewrite模块中正则表达式支持所必需的 |
–with-pcre-jit | 使用“即时编译”支持(pcre_jit指令)构建PCRE库 |
–with-zlib=<PATH> | zlib库的源代码路径,Gzip模块需要该路径 |
–with-http_ssl_modul | 启用HTTPS支持 |
–with-http_v2_module | 开启 HTTP/2请求支持 |
还要太多编译参数我就不一一列举,有兴趣的同学可以自己去
nginx官网参看
编译安装
./configure \ --with-openssl=../openssl-1.0.2s \ --with-pcre=../pcre-8.43 \ --with-zlib=../zlib-1.2.11 \ --with-pcre-jit --user=admin \ --prefix=/home/admin/nginx \ --with-http_ssl_module \ --with-http_v2_module
输出以下信息,说明依赖没问题
Configuration summary + using PCRE library: ../pcre-8.43 + using OpenSSL library: ../openssl-1.0.2s + using zlib library: ../zlib-1.2.11 nginx path prefix: "/home/admin/nginx" nginx binary file: "/home/admin/nginx/sbin/nginx" nginx modules path: "/home/admin/nginx/modules" nginx configuration prefix: "/home/admin/nginx/conf" nginx configuration file: "/home/admin/nginx/conf/nginx.conf" nginx pid file: "/home/admin/nginx/logs/nginx.pid" nginx error log file: "/home/admin/nginx/logs/error.log" nginx http access log file: "/home/admin/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp"
编译
make
安装
make install
设置权限
因为Linux设置普通用户,不能占用1024一下的端口,直接启动nginx会出现权限不足的错误。将nginx分配给root用户,在分配特殊权限。
sudo chown root nginx sudo chmod u+s nginx
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。