首页服务器CentOS系统如何编译安装nginx并且设置开机启动

CentOS系统如何编译安装nginx并且设置开机启动

时间2024-03-21 19:02:03发布访客分类服务器浏览934
导读:这篇文章给大家分享的是“CentOS系统如何编译安装nginx并且设置开机启动”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“CentOS系统如何编译安装nginx并...
这篇文章给大家分享的是“CentOS系统如何编译安装nginx并且设置开机启动”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“CentOS系统如何编译安装nginx并且设置开机启动”吧。

      

1、安装GCC和GCC-C++

[java]view plain copy
  1. [root@iZwz91nfqrmmcjz3ax4vqvZjava]#cd/usr/java
[java]view plain copy
  1. [root@iZwz91nfqrmmcjz3ax4vqvZjava]#yuminstallgcc
  2. [root@iZwz91nfqrmmcjz3ax4vqvZjava]#yuminstall-ygcc-c++

2. 因为nginx需要依赖pcre库、zlib库、openssl库,所以需要下载这三个库以及nginx源码。

2.1 安装pcre库 [java]view plain copy
  1. spanstyle="font-size:18px; "> [root@iZwz91nfqrmmcjz3ax4vqvZjava]#wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
  2. [root@iZwz91nfqrmmcjz3ax4vqvZjava]#tar-zxvfpcre-8.39.tar.gz/span>
2.2 安装zlib库 这是我先下载好的包 zlib-1.2.8.tar.gz 上传 [java]view plain copy
  1. spanstyle="font-size:18px; "> [root@iZwz91nfqrmmcjz3ax4vqvZjava]#tar-zxvfzlib-1.2.8.tar.gz
  2. [root@iZwz91nfqrmmcjz3ax4vqvZjava]#cdzlib-1.2.8//span>



2.3 安装openssl库 [java]view plain copy
  1. spanstyle="font-size:18px; "> [root@iZwz91nfqrmmcjz3ax4vqvZjava]#wgethttp://www.openssl.org/source/openssl-1.0.1c.tar.gz
  2. [root@iZwz91nfqrmmcjz3ax4vqvZjava]#tar-zxvfopenssl-1.0.1c.tar.gz/span>



注:也可以一起安装

yum install gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel 2.4 安装nginx 这是我先下载好的包 nginx-1.11.5.tar.gz 上传 [java]view plain copy
  1. spanstyle="font-size:18px; "> [root@iZwz91nfqrmmcjz3ax4vqvZjava]#tar-zxvfnginx-1.11.5.tar.gz/span>



使用命令编译nginx

[java]view plain copy
  1. spanstyle="font-size:18px; "> [root@iZwz91nfqrmmcjz3ax4vqvZjava]#cdnginx-1.11.5
  2. [root@iZwz91nfqrmmcjz3ax4vqvZnginx-1.11.5]#./configure--prefix=/usr/java/nginx--conf-path=/usr/java/nginx/conf/nginx.conf
  3. --pid-path=/usr/java/nginx/nginx.pid--with-http_ssl_module--with-pcre=/usr/java/pcre-8.39--with-zlib=/usr/java/zlib-1.2.8
  4. --with-openssl=/usr/java/openssl-1.0.1c
  5. [root@iZwz91nfqrmmcjz3ax4vqvZnginx-1.11.5]#make
  6. [root@iZwz91nfqrmmcjz3ax4vqvZnginx-1.11.5]#makeinstall/span>

configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件。


3.启动nginx [java]view plain copy
  1. spanstyle="font-size:18px; "> [root@iZwz91nfqrmmcjz3ax4vqvZjava]#/usr/java/nginx/sbin/nginx/span>

停止

[plain]view plain copy
  1. [root@iZwz91nfqrmmcjz3ax4vqvZjava]#/usr/java/nginx/sbin/nginx-sstop
重启 [plain]view plain copy
  1. [root@iZwz91nfqrmmcjz3ax4vqvZjava]#/usr/java/nginx/sbin/nginx-sreload


4. 设置防火墙 [plain]view plain copy
  1. [root@iZwz91nfqrmmcjz3ax4vqvZjava]#firewall-cmd--zone=public--add-port=80/tcp--permanent;
  2. [root@iZwz91nfqrmmcjz3ax4vqvZjava]#firewall-cmd--reload;


5.测试

120.77.213.193 出现下面界面说明成功!
6. 设置nginx开机启动 在 /etc/init.d/ 目录下创建nginx文件 其中nginxd ,nginx_config, nginx_pid 的值根据具体目录配置,文件内容如下: [plain]view plain copy
  1. spanstyle="font-size:14px; "> #!/bin/bash
  2. #nginxStartupscriptfortheNginxHTTPServer
  3. #itisv.0.0.2version.
  4. #chkconfig:-8515
  5. #description:Nginxisahigh-performancewebandproxyserver.
  6. #Ithasalotoffeatures,butit'snotforeveryone.
  7. #processname:nginx
  8. #pidfile:/var/run/nginx.pid
  9. #config:/usr/java/nginx/conf/nginx.conf
  10. nginxd=/usr/java/nginx/sbin/nginx
  11. nginx_config=/usr/java/nginx/conf/nginx.conf
  12. nginx_pid=/usr/java/nginx/logs/nginx.pid
  13. RETVAL=0
  14. prog="nginx"
  15. #Sourcefunctionlibrary.
  16. ./etc/rc.d/init.d/functions
  17. #Sourcenetworkingconfiguration.
  18. ./etc/sysconfig/network
  19. #Checkthatnetworkingisup.
  20. [${ NETWORKING} ="no"]& & exit0
  21. [-x$nginxd]||exit0
  22. #Startnginxdaemonsfunctions.
  23. start(){
  24. if[-e$nginx_pid]; then
  25. echo"nginxalreadyrunning...."
  26. exit1
  27. fi
  28. echo-n$"Starting$prog:"
  29. daemon$nginxd-c${ nginx_config}
  30. RETVAL=$?
  31. echo
  32. [$RETVAL=0]& & touch/var/lock/subsys/nginx
  33. return$RETVAL
  34. }
  35. #Stopnginxdaemonsfunctions.
  36. stop(){
  37. echo-n$"Stopping$prog:"
  38. killproc$nginxd
  39. RETVAL=$?
  40. echo
  41. [$RETVAL=0]& & rm-f/var/lock/subsys/nginx/usr/java/nginx/logs/nginx.pid
  42. }
  43. #reloadnginxservicefunctions.
  44. reload(){
  45. echo-n$"Reloading$prog:"
  46. #kill-HUP`cat${ nginx_pid} `
  47. killproc$nginxd-HUP
  48. RETVAL=$?
  49. echo
  50. }
  51. #Seehowwewerecalled.
  52. case"$1"in
  53. start)
  54. start
  55. ; ;
  56. stop)
  57. stop
  58. ; ;
  59. reload)
  60. reload
  61. ; ;
  62. restart)
  63. stop
  64. start
  65. ; ;
  66. status)
  67. status$prog
  68. RETVAL=$?
  69. ; ;
  70. *)
  71. echo$"Usage:$prog{ start|stop|restart|reload|status|help} "
  72. exit1
  73. esac
  74. exit$RETVAL/span>



设置文件的访问权限:

chmod a+x /etc/init.d/nginx (a+x参数表示 ==> all user can execute 所有用户可执行)

chkconfig nginx on

最后将ngix加入到rc.local文件中,这样开机的时候nginx就默认启动了

vim /etc/rc.local

添加

/etc/init.d/nginx start

:wq!

重启生效

通过以上内容的阐述,相信大家对“CentOS系统如何编译安装nginx并且设置开机启动”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS系统如何编译安装nginx并且设置开机启动
本文地址: https://pptw.com/jishu/649455.html
CentOS系统下通过优化perfork实现Apache高并发 CentOS系统Apache的httpd.conf的代码解析

游客 回复需填写必要信息