您现在的位置是:首页 > 文章详情

CentOS7 安装nginx1.11设置开机启动

日期:2018-01-06点击:612

1、安装GCC和GCC-C++

[java] view plain  copy

 

  1. [root@iZwz91nfqrmmcjz3ax4vqvZ java]#  cd /usr/java  
[java] view plain  copy

 

  1. [root@iZwz91nfqrmmcjz3ax4vqvZ java]#  yum install gcc  
  2. [root@iZwz91nfqrmmcjz3ax4vqvZ java]#  yum install -y gcc-c++  
 

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

2.1 安装pcre库
[java] view plain  copy

 

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

 

  1. <span style="font-size:18px;">[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  tar -zxvf zlib-1.2.8.tar.gz  
  2. [root@iZwz91nfqrmmcjz3ax4vqvZ java]#  cd zlib-1.2.8/</span>  



 

2.3 安装openssl库
[java] view plain  copy

 

  1. <span style="font-size:18px;">[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz  
  2. [root@iZwz91nfqrmmcjz3ax4vqvZ java]#  tar -zxvf openssl-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. <span style="font-size:18px;">[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  tar -zxvf nginx-1.11.5.tar.gz</span>  



使用命令编译nginx

[java] view plain  copy

 

  1. <span style="font-size:18px;">[root@iZwz91nfqrmmcjz3ax4vqvZ java]# cd nginx-1.11.5  
  2. [root@iZwz91nfqrmmcjz3ax4vqvZ nginx-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@iZwz91nfqrmmcjz3ax4vqvZ nginx-1.11.5]# make    
  6. [root@iZwz91nfqrmmcjz3ax4vqvZ nginx-1.11.5]# make install </span>  

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

 


3.启动nginx
[java] view plain  copy

 

  1. <span style="font-size:18px;">[root@iZwz91nfqrmmcjz3ax4vqvZ java]# /usr/java/nginx/sbin/nginx </span>  
 

停止   

[plain] view plain  copy

 

  1. [root@iZwz91nfqrmmcjz3ax4vqvZ java]# /usr/java/nginx/sbin/nginx -s stop  
 
重启
[plain] view plain  copy

 

  1. [root@iZwz91nfqrmmcjz3ax4vqvZ java]# /usr/java/nginx/sbin/nginx -s reload   


4. 设置防火墙
[plain] view plain  copy

 

  1. [root@iZwz91nfqrmmcjz3ax4vqvZ java]# firewall-cmd --zone=public --add-port=80/tcp --permanent;     
  2. [root@iZwz91nfqrmmcjz3ax4vqvZ java]# firewall-cmd --reload;   


5.测试

120.77.213.193     出现下面界面说明成功!
 
6. 设置nginx开机启动
   在 /etc/init.d/ 目录下创建nginx文件 其中nginxd ,nginx_config, nginx_pid 的值根据具体目录配置,文件内容如下:
[plain] view plain  copy

 

  1. <span style="font-size:14px;">#!/bin/bash    
  2. # nginx Startup script for the Nginx HTTP Server    
  3. # it is v.0.0.2 version.    
  4. # chkconfig: - 85 15    
  5. # description: Nginx is a high-performance web and proxy server.    
  6. #              It has a lot of features, but it's not for everyone.    
  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. # Source function library.    
  16. . /etc/rc.d/init.d/functions    
  17. # Source networking configuration.    
  18. . /etc/sysconfig/network    
  19. # Check that networking is up.    
  20. [ ${NETWORKING} = "no" ] && exit 0    
  21. [ -x $nginxd ] || exit 0    
  22. # Start nginx daemons functions.    
  23. start() {    
  24. if [ -e $nginx_pid ];then    
  25.    echo "nginx already running...."    
  26.    exit 1    
  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. # Stop nginx daemons functions.    
  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. # reload nginx service functions.    
  44. reload() {    
  45.     echo -n $"Reloading $prog: "    
  46.     #kill -HUP `cat ${nginx_pid}`    
  47.     killproc $nginxd -HUP    
  48.     RETVAL=$?    
  49.     echo    
  50. }    
  51. # See how we were called.    
  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.         exit 1    
  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!

重启生效
原文链接:https://www.centoschina.cn/server/test/nginx/9541.html
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章