Nginx是一个随机的、开源的HTTP服务器和反向代理服务器,性能非常出色。本文详细介绍了Nginx安装的详细示例教程,有需要的朋友可以参考一下。
1.NGINX简介和详细介绍
Nginx是一个随机的、开源的系统,HTTP服务器和反向代理服务器,性能非常优秀;此外,它还是一个IMAP、POP3和SMTP代理服务器;Nginx可以作为HTTP服务器发布和解析URL,Nginx可以作为反向代理完成三层切换。
关于Nginx及其功效的详细介绍,请百度独立搜索。
2.安装Nginx基本依赖包
[root@nginx~]#yuminstallgccgcc-cpcre-develzlib-developenssl-devel-y3.下载相关包3.1下载nginx稳定版。
注意:去Nginx安装包下载详细地址,复制你想要的版本号连接。这里我以Nginx-1.14.0为例。
[root@nginx~]#cd/usr/local/src/ [root@nginxsrc]#wgethttp://nginx.org/download/nginx-1.14.0.tar.gz3.2下载nginx-sticky控制模块(可选安装,适用于集群)
功效:后端开发为三层交换机,处理会话粘性问题。
[root@nginxsrc]#wgethttps://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/master.tar.gz3.3下载ngx_cache_purge控制模块(可选安装)
功效:将ngx_cache_purge编译成Nginx,用于消除特定URL的缓存文件。
(官网地址:http://labs.frickle.com/nginx_ngx_cache_purge/)
[root@nginxsrc]#wgethttp://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz4.添加Nginx客户和组
[root@nginx~]#groupaddwww [root@nginx~]#useradd-gwwwwww-s/sbin/nologin注:建立nginx运营客户www,加入www群。www客户不允许立即登录系统。
5.减压Nginx源代码包,进入减压文件目录安装编译器。
[root@nginxsrc]#tarzxfnginx-1.14.0.tar.gz #留意3.2的可选项 [root@nginxsrc]#tarzxfngx_cache_purge-2.3.tar.gz #留意3.3的可选项 [root@nginxsrc]#tarzxfnginx-goodies-nginx-sticky-module-ng-08a395c66e42.tar.gz [root@nginxsrc]#cdnginx-1.14.0/注意:'='符号后面是它自己的安装包的相对路径和环境变量的路径。
[root@nginx-masternginx-1.14.0]#./configure--prefix=/usr/local/nginx >--user=www--group=www >--with-http_stub_status_module >--with-http_realip_module--with-http_ssl_module >--with-http_gzip_static_module >--http-client-body-temp-path=/var/tmp/nginx/client >--http-proxy-temp-path=/var/tmp/nginx/proxy >--http-fastcgi-temp-path=/var/tmp/nginx/fcgi #留意3.2的可选项 >--with-pcre--add-module=/usr/local/src/ngx_cache_purge-2.3 #留意3.3的可选项 >--add-module=/usr/local/src/nginx-goodies-nginx-sticky-module-ng-08a395c66e42编译器实现后:
[root@nginxnginx-1.14.0]#make&&makeinstall注意:Nginx的所有控制模块都必须在编译程序时添加,再次运行时不能动态加载。
6.改善Nginx程序流程实现的方法
[root@nginxnginx-1.14.0]#ln-s/usr/local/nginx/sbin/nginx/usr/local/sbin/ [root@nginxnginx-1.14.0]#nginx-t如果出现以下问题:
必须建立该文件目录:
[root@nginxnginx-1.14.0]#mkdir-p/var/tmp/nginx/client7.配有Nginx启动、自启动等指令,方便大家管理Nginx。
初始管理方法nginx的指令不是很方便!
[root@nginx-master~]#nginx起动nginx [root@nginx-master~]#nginx-sreload重新启动nginx [root@nginx-master~]#nginx-sstop终止nginx接下来,设置常用管理方法命令:
1)建立引导 *** 作指令的脚本文件:
[root@nginx~]#vim/etc/init.d/nginx2)将启动脚本代码插入到这个Nginx文档中:
-----------------------------------脚本制作以下----------------------------------- #!/bin/bash #chkconfig:-8515 PATH=/usr/local/nginx DESC="nginxdaemon" NAME=nginx DAEMON=$PATH/sbin/$NAME CONFIGFILE=$PATH/conf/$NAME.conf PIDFILE=$PATH/logs/$NAME.pid scriptNAME=/etc/init.d/$NAME set-e [-x"$DAEMON"]||exit0 do_start(){ $DAEMON-c$CONFIGFILE||echo-n"nginxalreadyrunning" } do_stop(){ $DAEMON-sstop||echo-n"nginxnotrunning" } do_reload(){ $DAEMON-sreload||echo-n"nginxcan'treload" } 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$DESCconfiguration..." do_reload echo"." ;; restart) echo-n"Restarting$DESC:$NAME" do_stop do_start echo"." ;; *) echo"Usage:$scriptNAME{start|stop|reload|restart}">&2 exit3 ;; esac exit0 [root@nginx~]#cd/etc/init.d/3)设置任何人都有使用该脚本制作nginx文档的管理权限:
[root@nginxinit.d]#chmodaxnginx4)将nginx添加到服务程序中:
[root@nginxinit.d]#chkconfig--addnginx5)设置要启动和运行的服务项目:
[root@nginxinit.d]#chkconfignginxon注意:重新引导重启系统软件才能生效!
6)重启后,可以执行以下指令来执行管理方法。
systemctlstartnginx.service#起动nginx systemctlstopnginx.service#完毕nginx systemctlrestartnginx.service#重新启动nginx systemctlenablenginx.service#开机运行8.如果Nginx无法启动,请尝试以下方法
1)如果之前已经安装了httpd,那么端必须先卸载httpd,否则启动不会成功,除非Nginx启动的端口号改变。
[root@nginx~]#yumremovehttpd-y2)如果还是无法启动,再试试这个方法:杀死Nginx相关的进程后,启动Nginx。
[root@nginx~]#ps-A|grepnginx [root@nginx~]#kill-9pid1 [root@nginx~]#kill-9pid23)如果还是不行,查询日志信息内容处理。
9.启动Nginx并浏览测试。
注意:事后再次升级Nginx和反向代理功能!
摘要
以上是我给大家详细介绍的Nginx安装的详细示例教程。期待对你有所帮助!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)