nginx 源码编译安装定义:
–prefix=定义文件目录
–sbin-path=path 设置一个nginx可执行的文件
–conf-path=path 设置nginxconfz配置文件的路径
–pid-path=path nginx.pid文件路径
–error-log-path=path 设置警告和错误日志文件的地址u
–http-log-path=path 设置http服务器的主要请求日志文件的地址、
–with-select_module 禁用或启用构建允许服务器使用该select()方法的模块
–with-http_ssl_module 可以构建一个模块,将httpsx协议支持添加到http服务器,该模块不是默认的,openssl库需要构建和运行这个模块
–without-http_proxy_module 禁用构建http服务器代理模块
with-pcre=path 设置pcre库源的路径
更改配置
nginx 重启过程:
为了让nginx重新读取配置文件,HUP信号应该被发送到主进程。主进程首先检查语法的有效性,然后尝试应用新的配置,即打开日志文件和新的侦听套接字。如果失败,它将回滚更改并继续使用旧配置。如果成功,则启动新的工作进程,并将消息发送给旧工作进程,请求他们正常关闭。老工人进程关闭侦听套接字并继续为老客户服务。在所有的客户端服务之后,旧的工作进程被关闭。
我们来举例说明一下。想象一下,nginx是在FreeBSD 4.x和命令上运行的
nginx -s reload 报错:
[root@iz2ze4s2t8plwt6lnnwelgz conf]# nginx -s reload
Enter PEM pass phrase:
nginx: [error] invalid PID number “” in “/usr/local/nginx//logs/nginx.pid”
解决方法:
[root@iz2ze4s2t8plwt6lnnwelgz conf]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
原因:
-c 为 Nginx 指定一个配置文件,来代替缺省的。
-t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
-v 显示 nginx 的版本。
-V 显示 nginx 的版本,编译器版本和配置参数。
不启动,仅测试配置文件:/usr/bin/nginx -t -c ~/mynginx.conf
制作ca证书:
http://blog.sina.com.cn/s/blog_4f925fc30102eucg.html
注意需要把主配置文件定义https那节的证书密码名字改了