linux下nginx安装,启动,停止,卸载,平滑升级,添加模块
nginx安装
可以用root安装,也可以用其他用户sudo安装,还是用root安装简单
需要先装gcc,我的已经安了,
[oracle@dev Server]$ rpm -q gcc
gcc-4.1.2-51.el5
pcre也安了,不是最新的
[oracle@dev sbin]$ rpm -q pcre
pcre-6.6-6.el5_6.1
安装pcre (让nginx支持rewrite)
下载最新PCRE(Perl Compatible Regular Expressions)源码包
http://www.pcre.org/
- ftp://ftp.pcre.org/pub/pcre/
- https://ftp.pcre.org/pub/pcre/
使用下面命令下载编译和安装 PCRE 包:
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz 下载
# tar zxvf pcre-8.21.tar.gz
# cd pcre-8.21
# ./configure
# make
# make install
安装nginx
下载地址
http://nginx.org/en/download.html
[oracle@dev opt]tar zxvf nginx-1.2.9.tar.gz
[oracle@dev opt] cd nginx-1.2.9
[oracle@dev nginx-1.2.9]$ ./configure —prefix=/opt/nginx --with-http_stub_status_module —with-http_ssl_module —with-http_realip_module
(可能用到的,就先安上吧,省着以后添加模块不方便)
[oracle@dev nginx-1.2.9]$ make install
--prefix可指定安装目录,默认的安装目录是/usr/local/nginx
如果报错的解决办法:
[root@bogon nginx-1.18.0]# make install
make: *** 没有规则可以创建目标“install”。 停止。
[root@bogon nginx-1.18.0]# make
make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
安装Nginx报错:make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
https://blog.csdn.net/qq_44895681/article/details/104757887
yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel
删除nginx目录,重新来一遍。
查看安装配置
[root@localhost conf]# nginx -V
nginx version: nginx/1.18.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: —prefix=/opt/nginx —with-http_stub_status_module —with-http_ssl_module —with-http_realip_module
启动nginx
oracle@dev nginx-1.3.12]$ cd /opt/nginx/sbin
[oracle@dev sbin]$ ./nginx &
[2] 16121
要是出现如下信息说明端口被占用了,我的是被weblogic占用了,可先停止webloigc,或修改weblogic端口
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
访问地址
http://localhost/
停止nginx
[oracle@dev sbin]$ ./nginx -s stop
或
[oracle@dev sbin]$ ./nginx -s quit
Nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。(quick exit)
Nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。(graceful exit)
Nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。(changing configuration,start a new worker,quitting an old worker gracefully.)
Nginx -s reopen 重新打开日志文件。(reopenging log files)
CentOS7 配置nginx 自启动
以下是./configure的选项
—prefix=
—sbin-path=
—conf-path=
—pid-path=
—lock-path=
—error-log-path=
—http-log-path=
—user=
—group=
—builddir=DIR - 指定编译的目录
—with-rtsig_module - 启用 rtsig 模块
—with-select_module —without-select_module - Whether or not to enable the select module. This module is enabled by default if a more suitable method such as kqueue, epoll, rtsig or /dev/poll is not discovered by configure.
//允许或不允许开启SELECT模式,如果 configure 没有找到更合适的模式,比如:kqueue(sun os),epoll (linux kenel 2.6+), rtsig(实时信号)或者/dev/poll(一种类似select的模式,底层实现与SELECT基本相 同,都是采用轮训方法) SELECT模式将是默认安装模式
—with-poll_module —without-poll_module - Whether or not to enable the poll module. This module is enabled by default if a more suitable method such as kqueue, epoll, rtsig or /dev/poll is not discovered by configure.
—with-http_ssl_module - Enable ngx_http_ssl_module. Enables SSL support and the ability to handle HTTPS requests. Requires OpenSSL. On Debian, this is libssl-dev.
//开启HTTP SSL模块,使NGINX可以支持HTTPS请求。这个模块需要已经安装了OPENSSL,在DEBIAN上是libssl
—with-http_realip_module - 启用 ngx_http_realip_module
—with-http_addition_module - 启用 ngx_http_addition_module
—with-http_sub_module - 启用 ngx_http_sub_module
—with-http_dav_module - 启用 ngx_http_dav_module
—with-http_flv_module - 启用 ngx_http_flv_module
—with-http_stub_status_module - 启用 “server status” 页
—without-http_charset_module - 禁用 ngx_http_charset_module
—without-http_gzip_module - 禁用 ngx_http_gzip_module. 如果启用,需要 zlib 。
—without-http_ssi_module - 禁用 ngx_http_ssi_module
—without-http_userid_module - 禁用 ngx_http_userid_module
—without-http_access_module - 禁用 ngx_http_access_module
—without-http_auth_basic_module - 禁用 ngx_http_auth_basic_module
—without-http_autoindex_module - 禁用 ngx_http_autoindex_module
—without-http_geo_module - 禁用 ngx_http_geo_module
—without-http_map_module - 禁用 ngx_http_map_module
—without-http_referer_module - 禁用 ngx_http_referer_module
—without-http_rewrite_module - 禁用 ngx_http_rewrite_module. 如果启用需要 PCRE 。
—without-http_proxy_module - 禁用 ngx_http_proxy_module
—without-http_fastcgi_module - 禁用 ngx_http_fastcgi_module
—without-http_memcached_module - 禁用 ngx_http_memcached_module
—without-http_limit_zone_module - 禁用 ngx_http_limit_zone_module
—without-http_empty_gif_module - 禁用 ngx_http_empty_gif_module
—without-http_browser_module - 禁用 ngx_http_browser_module
—without-http_upstream_ip_hash_module - 禁用 ngx_http_upstream_ip_hash_module
—with-http_perl_module - 启用 ngx_http_perl_module
—with-perl_modules_path=PATH - 指定 perl 模块的路径
—with-perl=PATH - 指定 perl 执行文件的路径
—http-log-path=PATH - Set path to the http access log
—http-client-body-temp-path=PATH - Set path to the http client request body temporary files
—http-proxy-temp-path=PATH - Set path to the http proxy temporary files
—http-fastcgi-temp-path=PATH - Set path to the http fastcgi temporary files
—without-http - 禁用 HTTP server
—with-mail - 启用 IMAP4/POP3/SMTP 代理模块
—with-mail_ssl_module - 启用 ngx_mail_ssl_module
—with-cc=PATH - 指定 C 编译器的路径
—with-cpp=PATH - 指定 C 预处理器的路径
—with-cc-opt=OPTIONS - Additional parameters which will be added to the variable CFLAGS. With the use of the system library PCRE in FreeBSD, it is necessary to indicate —with-cc-opt=”-I /usr/local/include”. If we are using select() and it is necessary to increase the number of file descriptors, then this also can be assigned here: —with-cc-opt=”-D FD_SETSIZE=2048”.
—with-ld-opt=OPTIONS - Additional parameters passed to the linker. With the use of the system library PCRE in FreeBSD, it is necessary to indicate —with-ld-opt=”-L /usr/local/lib”.
—with-cpu-opt=CPU - 为特定的 CPU 编译,有效的值包括:pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64
—without-pcre - 禁止 PCRE 库的使用。同时也会禁止 HTTP rewrite 模块。在 “location” 配置指令中的正则表达式也需要 PCRE 。
—with-pcre=DIR - 指定 PCRE 库的源代码的路径。
—with-pcre-opt=OPTIONS - Set additional options for PCRE building.
—with-md5=DIR - Set path to md5 library sources.
—with-md5-opt=OPTIONS - Set additional options for md5 building.
—with-md5-asm - Use md5 assembler sources.
—with-sha1=DIR - Set path to sha1 library sources.
—with-sha1-opt=OPTIONS - Set additional options for sha1 building.
—with-sha1-asm - Use sha1 assembler sources.
—with-zlib=DIR - Set path to zlib library sources.
—with-zlib-opt=OPTIONS - Set additional options for zlib building.
—with-zlib-asm=CPU - Use zlib assembler sources optimized for specified CPU, valid values are: pentium, pentiumpro
—with-openssl=DIR - Set path to OpenSSL library sources
—with-openssl-opt=OPTIONS - Set additional options for OpenSSL building
—with-debug - 启用调试日志
—add-module=PATH - Add in a third-party module found in directory PATH
卸载:
删除nginx目录即可
rm -rf /opt/nginx
(rm -rf /usr/local/nginx)
如果配置了自启动,也需要删除
官方文档:
http://nginx.org/en/docs/
nginx配置
https://blog.csdn.net/haveqing/article/details/84488957
Nginx配置SSI
https://blog.csdn.net/haveqing/article/details/84690768
让Nginx的SSI支持相对路径
https://blog.csdn.net/haveqing/article/details/84690769
安装上传模块下载安装
https://blog.csdn.net/haveqing/article/details/84488587
nginx平滑升级添加模块
https://blog.csdn.net/haveqing/article/details/84856279
配置 Nginx 反向代理 WebSocket
https://www.cnblogs.com/sanduzxcvbnm/p/11996951.html
Nginx使用自签证书
https://blog.csdn.net/lwy572039941/article/details/90747434
参考了:
http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260239.html
http://wiki.nginx.org/ChsInstall
http://wwwzhouhui.iteye.com/blog/1305512
http://www.2cto.com/os/201206/136381.html
http://www.myhack58.com/Article/48/66/2010/28645.htm
还没有评论,来说两句吧...