--with-poll_module --without-poll_module 启用或禁用构建一个模块来允许服务器使用poll()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。
--without-http_gzip_module — 不编译压缩的HTTP服务器的响应模块。编译并运行此模块需要zlib库。
--without-http_rewrite_module 不编译重写模块。编译并运行此模块需要PCRE库支持。
--without-http_proxy_module — 不编译http_proxy模块。
--with-http_ssl_module — 使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的。
--with-pcre=*path* — 设置PCRE库的源码路径。PCRE库的源码(版本4.4 - 8.30)需要从PCRE网站下载并解压。其余的工作是Nginx的./ configure和make来完成。正则表达式使用在location指令和 ngx_http_rewrite_module 模块中。
--with-pcre-jit —编译PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。
--with-zlib=*path* —设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 - 1.2.5)的并解压。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模块需要使用zlib 。
--with-cc-opt=*parameters* — 设置额外的参数将被添加到CFLAGS变量。例如,当你在FreeBSD上使用PCRE库时需要使用:--with-cc-opt="-I /usr/local/include。.如需要需要增加 select()支持的文件数量:--with-cc-opt="-D FD_SETSIZE=2048".
--with-ld-opt=*parameters* —设置附加的参数,将用于在链接期间。例如,当在FreeBSD下使用该系统的PCRE库,应指定:--with-ld-opt="-L /usr/local/lib".
安装完成后,按照安装的参数,安装的启动目录在/usr/local/nginx
[root@localhost nginx]# ls -l 总用量 76 drwxr-xr-x. 2 root root 4096 9月 8 09:46 conf -rw-r--r--. 1 root root 1077 9月 8 10:34 fastcgi.conf -rw-r--r--. 1 root root 1077 9月 8 10:34 fastcgi.conf.default -rw-r--r--. 1 root root 1007 9月 8 10:34 fastcgi_params -rw-r--r--. 1 root root 1007 9月 8 10:34 fastcgi_params.default drwxr-xr-x. 2 root root 40 9月 8 09:46 html -rw-r--r--. 1 root root 2837 9月 8 10:34 koi-utf -rw-r--r--. 1 root root 2223 9月 8 10:34 koi-win drwxr-xr-x. 2 root root 41 9月 8 10:37 logs -rw-r--r--. 1 root root 5231 9月 8 10:34 mime.types -rw-r--r--. 1 root root 5231 9月 8 10:34 mime.types.default -rw-r--r--. 1 root root 2656 9月 8 10:34 nginx.conf -rw-r--r--. 1 root root 2656 9月 8 10:34 nginx.conf.default -rw-r--r--. 1 root root 6 9月 8 10:37 nginx.pid drwxr-xr-x. 2 root root 36 9月 8 10:34 sbin -rw-r--r--. 1 root root 636 9月 8 10:34 scgi_params -rw-r--r--. 1 root root 636 9月 8 10:34 scgi_params.default -rw-r--r--. 1 root root 664 9月 8 10:34 uwsgi_params -rw-r--r--. 1 root root 664 9月 8 10:34 uwsgi_params.default -rw-r--r--. 1 root root 3610 9月 8 10:34 win-utf [root@localhost nginx]# pwd /usr/local/nginx 启动Nginx服务:由于CentOS-7防火墙不开发端口,所以在本地测试中,可以选择关闭防火墙或者允许开发80端口
CentOS防火墙 # systemctl status firewalld ==> 防火墙状态 # systemctl start firewalld ==> 开启防火墙 # systemctl stop firewalld ==> 关闭防火墙 # systemctl restart firewalld ==> 重启防火墙 # firewall-cmd --reload ==> 防火墙重载 # firewall-cmd --permanent --zone=public --add-port=80/tcp permanent: 永久有效 zone:作用域 --add-port=80/tcp:添加-端口=端口/通信协议开放端口或关闭防火墙后就可以启动nginx服务
服务启动 [root@localhost nginx]# netstat -ano | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN off (0.00/0/0) unix 3 [ ] STREAM CONNECTED 80900 unix 3 [ ] STREAM CONNECTED 80899 [root@localhost nginx]# /usr/local/nginx/sbin/nginx nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] still could not bind()通过netstat查看端口网络状态,是否有服务占用80端口;通过调用nginx的启动目录实现nginx服务启动
如图:启动成功
Nginx服务维护为了避免每次开机手动启动,可以使用命令脚本,注册服务,开机自启动等
创建nginx启动命令脚本
`vi /etc/init.d/nginx`插入以下内容, 注意修改PATH和NAME字段, 匹配自己的安装路径 (这段是从网上copy的)
`#! /bin/bash``# chkconfig: - 85 15``PATH=http://www.likecs.com/usr/local/nginx``DESC=``"nginx daemon"``NAME=nginx``DAEMON=$PATH/sbin/$NAME``CONFIGFILE=$PATH/$NAME.conf``PIDFILE=$PATH/logs/$NAME.pid``SCRIPTNAME=http://www.likecs.com/etc/init.d/$NAME``set` `-e``[ -x ``"$DAEMON"` `] || exit 0``do_start() {``$DAEMON -c $CONFIGFILE || echo -n ``"nginx already running"``}``do_stop() {``$DAEMON -s stop || echo -n ``"nginx not running"``}``do_reload() {``$DAEMON -s reload || echo -n ``"nginx can't reload"``}``case` `"$1"` `in``start)``echo -n ``"Starting $DESC: $NAME"``do_start``echo ``"."``;;``stop)``echo -n ``"Stopping $DESC: $NAME"``do_stop``echo ``"."``;;``reload|graceful)``echo -n ``"Reloading $DESC configuration..."``do_reload``echo ``"."``;;``restart)``echo -n ``"Restarting $DESC: $NAME"``do_stop``do_start``echo ``"."``;;``*)``echo ``"Usage: $SCRIPTNAME {start|stop|reload|restart}"` `>&2``exit 3``;;``esac``exit 0`设置执行权限
`chmod a+x /etc/init.d/nginx`注册成服务
`chkconfig --add nginx`设置开机启动
`chkconfig nginx ``on`重启, 查看nginx服务是否自动启动
`shutdown -h 0 -r``ss -apn|grep nginx`