一,安装之前准备
1、nginx依赖: gcc openssl-devel pcre-devel zlib-devel
    安装依赖:yum install gcc openssl-devel pcre-devel zlib-devel
2、创建用户和用户组。为了方便nginx运行而不影响linux安全(不是必须要做的)
    创建组:groupadd -r nginx
    创建用户:useradd -r -g nginx  -M nginx
           -M 表示不创建用户的家目录。

二,安装Nginx

  1. ./configure (预编译检查依赖关系)
  2. make && make install

默认安装目录:

  1. /usr/local/nginx

三,配置Nginx为系统服务,以方便管理
  1、在/etc/rc.d/init.d/目录中建立文本文件nginx
  2、在文件中粘贴下面的内容:

  1. #!/bin/sh
  2. #
  3. # nginx - this script starts and stops the nginx daemon
  4. #
  5. # chkconfig: -
  6. # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
  7. # proxy and IMAP/POP3 proxy server
  8. # processname: nginx
  9. # config: /etc/nginx/nginx.conf
  10. # config: /etc/sysconfig/nginx
  11. # pidfile: /var/run/nginx.pid
  12.  
  13. # Source function library.
  14. . /etc/rc.d/init.d/functions
  15.  
  16. # Source networking configuration.
  17. . /etc/sysconfig/network
  18.  
  19. # Check that networking is up.
  20. [ "$NETWORKING" = "no" ] && exit
  21.  
  22. nginx="/usr/local/nginx/sbin/nginx"
  23. prog=$(basename $nginx)
  24.  
  25. NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
  26.  
  27. [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
  28.  
  29. lockfile=/var/lock/subsys/nginx
  30.  
  31. make_dirs() {
  32. # make required directories
  33. user=`nginx -V >& | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
  34. options=`$nginx -V >& | grep 'configure arguments:'`
  35. for opt in $options; do
  36. if [ `echo $opt | grep '.*-temp-path'` ]; then
  37. value=`echo $opt | cut -d "=" -f `
  38. if [ ! -d "$value" ]; then
  39. # echo "creating" $value
  40. mkdir -p $value && chown -R $user $value
  41. fi
  42. fi
  43. done
  44. }
  45.  
  46. start() {
  47. [ -x $nginx ] || exit
  48. [ -f $NGINX_CONF_FILE ] || exit
  49. make_dirs
  50. echo -n $"Starting $prog: "
  51. daemon $nginx -c $NGINX_CONF_FILE
  52. retval=$?
  53. echo
  54. [ $retval -eq ] && touch $lockfile
  55. return $retval
  56. }
  57.  
  58. stop() {
  59. echo -n $"Stopping $prog: "
  60. killproc $prog -QUIT
  61. retval=$?
  62. echo
  63. [ $retval -eq ] && rm -f $lockfile
  64. return $retval
  65. }
  66.  
  67. restart() {
  68. configtest || return $?
  69. stop
  70. sleep
  71. start
  72. }
  73.  
  74. reload() {
  75. configtest || return $?
  76. echo -n $"Reloading $prog: "
  77. killproc $nginx -HUP
  78. RETVAL=$?
  79. echo
  80. }
  81.  
  82. force_reload() {
  83. restart
  84. }
  85.  
  86. configtest() {
  87. $nginx -t -c $NGINX_CONF_FILE
  88. }
  89.  
  90. rh_status() {
  91. status $prog
  92. }
  93.  
  94. rh_status_q() {
  95. rh_status >/dev/null >&
  96. }
  97.  
  98. case "$1" in
  99. start)
  100. rh_status_q && exit
  101. $
  102. ;;
  103. stop)
  104. rh_status_q || exit
  105. $
  106. ;;
  107. restart|configtest)
  108. $
  109. ;;
  110. reload)
  111. rh_status_q || exit
  112. $
  113. ;;
  114. force-reload)
  115. force_reload
  116. ;;
  117. status)
  118. rh_status
  119. ;;
  120. condrestart|try-restart)
  121. rh_status_q || exit
  122. ;;
  123. *)
  124. echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
  125. exit
  126. esac

3、修改nginx文件的执行权限

  1. chmod +x nginx

4、添加该文件到系统服务中去

  1. chkconfig --add nginx(上面创建的文件)

查看是否添加成功

  1. chkconfig --list nginx

四,启动,停止,重新装载

  1. service nginx start|stop|reload

配置Nginx服务的更多相关文章

  1. 【Nginx】Windows平台下配置Nginx服务实现负载均衡

    前言:废话不多说了,直接上步骤. 系统环境:win10 测试用的开发环境和服务类型:VS2022 + DotNet 6 + WebApi 1.本地先创建一个webapi项目,用于测试使用. 2.新建一 ...

  2. Centos 6.5 配置nginx服务

    官方网站:http://nginx.org最新版本:1.7.11官方文档:http://nginx.org/en/docs/ 一.安装NGINX查看当前centos版本: #cat /etc/redh ...

  3. 使用Ansible自动配置Nginx服务

    1.首先安装好Ansible环境,具体步骤请见Ansible安装 2.先创建hosts文件(为后面编写脚本安装JDK做铺垫) [root@localhost /]# vi hosts [jdktest ...

  4. 【CNMP系列】CentOS7.0下安装Nginx服务

    话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下CentOS7.0下如何安装和配置Nginx服务 Ngi ...

  5. nodejs配置nginx 以后链接mongodb数据库

    服务器 :windows server2008 R2 反向代理 :nginx 1.15.1 for window 64位 数据库:mongodb 4 64位 使用框架express 首先下载nodej ...

  6. Nginx优化之基本安全优化 (隐藏Nginx软件版本号信息,更改源码隐藏Nginx软件名及版本号,更改Nginx服务的默认用户)

    一,隐藏Nginx软件版本号信息 查看版本号 curl -I 192.168.0.220 HTTP/1.1 200 OK Server: nginx/1.6.2 #这里清晰的暴露了Web版本号(1.6 ...

  7. Nginx服务安装配置

    1.Nginx介绍 Nginx是一个高性能的HTTP和反向代理服务器,由俄罗斯人开发的,第一个版本发布于2004年10月4日.Nginx由于出色的性能,在世界范围内受到了越来越多人的关注,其特点是占有 ...

  8. (转)不停止Nginx服务的情况下平滑变更Nginx配置

    在不停止Nginx服务的情况下平滑变更Nginx配置 1.修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确: /u ...

  9. Nginx高性能服务器安装、配置、运维 (4) —— Nginx服务、架构及其信号

    五.Nginx服务.架构及其信号 (1)Nginx服务的查看 1.netstat -antp 查看Nginx是否在80端口运行: 2.ps aux|grep nginx 查看nginx相关进程: 发现 ...

随机推荐

  1. 最最基层的ajax交互代码jquery+java之间的json跨域传递以及java的json代码返回

    首先导入jar包 上面的jar包主要是用来将map或list数据转换成json字符串,传递到前台使用. 静态页面的代码:2.html <!DOCTYPE html> <html> ...

  2. Oracle 的简单描述

    在 Oracle 开发中,客户端把 SQL 语句发送给服务器,服务器对 SQL 语句进行编译.执行,把执行的结果返回给客户端. Oracle SQL 语句由如下命令组成:  数据定义语言( DDL) ...

  3. C++primer 练习13.36

    #pragma once #include<string> #include<set> using namespace std; class Message { friend ...

  4. Network of Schools(强连通分量缩点(邻接表&矩阵))

    Description A number of schools are connected to a computer network. Agreements have been developed ...

  5. openssl rsa 私钥 PKCS8私钥 公钥

    上文配置好 openssl 运行 => cmd => cd C:\usr\local\ssl\bin => 执行 openssl

  6. QWizard中运行时默认按钮显示英文问题

    QWizard中运行时默认按钮在编译前设计界面的时候是显示中文的,运行的时候就变成英文了.. 后来是发现国际化的时候有问题,解决办法如下: 在main.cpp里加: QTranslator* tran ...

  7. Functions类,一个Javascript的函数加法类,将两个函数加起来,顺序执行

    以下是类的代码: var Functions = { oFunctions: null, add: function (oFunc, oNewFunc) { var oNew = function ( ...

  8. js对象3--工厂方法加深引出原型--杂志

    继续上一章的案例讲解: <script type="text/javascript"> function createPreason(name,sex){ //他的怪癖 ...

  9. Android开发-API指南-系统权限

    System Permissions 英文原文:http://developer.android.com/guide/topics/security/permissions.html 采集日期:201 ...

  10. 阿里云搭建LAMP环境详细教程

    一.云服务器的选择 随着大数据时代的到来,为了满足更为复杂的运算和用户更为苛刻的需求,云计算应运而生,随之而来的就是云服务器.过去的服务器成本较高,运算模式较为单一,资源利用率不高,而云服务器的出现刚 ...