安装详细教程

安装详细教程,第1张

Nginx安装详细教程

Nginx是一个随机的、开源的HTTP服务器和反向代理服务器,性能非常出色。本文详细介绍了Nginx安装的详细示例教程,有需要的朋友可以参考一下。

1.NGINX简介和详细介绍

Nginx是一个随机的、开源的系统,HTTP服务器和反向代理服务器,性能非常优秀;此外,它还是一个IMAP、POP3和SMTP代理服务器;Nginx可以作为HTTP服务器发布和解析URL,Nginx可以作为反向代理完成三层切换。

关于Nginx及其功效的详细介绍,请百度独立搜索。

2.安装Nginx基本依赖包

[root@nginx~]#yuminstallgccgcc-cpcre-develzlib-developenssl-devel-y

3.下载相关包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.gz

3.2下载nginx-sticky控制模块(可选安装,适用于集群)

功效:后端开发为三层交换机,处理会话粘性问题。

[root@nginxsrc]#wgethttps://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/master.tar.gz

3.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.gz

4.添加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/

注意:'='符号后面是它自己的安装包的相对路径和环境变量的路径。

[[email protected]]#./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

编译器实现后:

[[email protected]]#make&&makeinstall

注意:Nginx的所有控制模块都必须在编译程序时添加,再次运行时不能动态加载。

6.改善Nginx程序流程实现的方法

[[email protected]]#ln-s/usr/local/nginx/sbin/nginx/usr/local/sbin/ [[email protected]]#nginx-t

如果出现以下问题:

必须建立该文件目录:

[[email protected]]#mkdir-p/var/tmp/nginx/client

7.配有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/nginx

2)将启动脚本代码插入到这个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文档的管理权限:

[[email protected]]#chmodaxnginx

4)将nginx添加到服务程序中:

[[email protected]]#chkconfig--addnginx

5)设置要启动和运行的服务项目:

[[email protected]]#chkconfignginxon

注意:重新引导重启系统软件才能生效!

6)重启后,可以执行以下指令来执行管理方法。

systemctlstartnginx.service#起动nginx systemctlstopnginx.service#完毕nginx systemctlrestartnginx.service#重新启动nginx systemctlenablenginx.service#开机运行

8.如果Nginx无法启动,请尝试以下方法

1)如果之前已经安装了httpd,那么端必须先卸载httpd,否则启动不会成功,除非Nginx启动的端口号改变。

[root@nginx~]#yumremovehttpd-y

2)如果还是无法启动,再试试这个方法:杀死Nginx相关的进程后,启动Nginx。

[root@nginx~]#ps-A|grepnginx [root@nginx~]#kill-9pid1 [root@nginx~]#kill-9pid2

3)如果还是不行,查询日志信息内容处理。

9.启动Nginx并浏览测试。

注意:事后再次升级Nginx和反向代理功能!

摘要

以上是我给大家详细介绍的Nginx安装的详细示例教程。期待对你有所帮助!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/774629.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存