Nginx编译安装

1.nginx
官网:http://wiki.nginx.org/Install
下载:http://nginx.org/en/download.html

2.编译安装
# wget http://nginx.org/download/nginx-1.8.0.tar.gz
# tar -zvxf nginx-1.8.0.tar.gz
# cd ./nginx-1.8.0
# ./configure --prefix=/usr/local/nginx
# make && make install

如果出错安装对应模块,如pcre-devel
# yum -y install pcre-devel
# yum -y install pcre-devel openssl openssl-devel

3.启动

#groupadd nginx

#useradd nginx -g nginx -s /sbin/nologin -M

// 修改/usr/local/nginx/conf/nginx.conf,以nginx用户启动
# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

4.查看进程
#ps aux | grep nginx

5.service脚本:
#vi nginx
添加以下内容

  1. #!/bin/sh
  2. #
  3. # nginx - this script starts and stops the nginx daemin
  4. #
  5. # chkconfig: - 85 15
  6. # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
  7. # proxy and IMAP/POP3 proxy server
  8. # processname: nginx
  9. # config: /usr/local/nginx/conf/nginx.conf
  10. # pidfile: /usr/local/nginx/logs/nginx.pid
  11.  
  12. # Source function library.
  13. . /etc/rc.d/init.d/functions
  14.  
  15. # Source networking configuration.
  16. . /etc/sysconfig/network
  17.  
  18. # Check that networking is up.
  19. [ "$NETWORKING" = "no" ] && exit 0
  20.  
  21. nginx="/usr/local/nginx/sbin/nginx"
  22. prog=$(basename $nginx)
  23.  
  24. NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
  25.  
  26. lockfile=/usr/local/nginx/lock/nginx.lock
  27.  
  28. start() {
  29. [ -x $nginx ] || exit 5
  30. [ -f $NGINX_CONF_FILE ] || exit 6
  31. echo -n $"Starting $prog: "
  32. daemon $nginx -c $NGINX_CONF_FILE
  33. retval=$?
  34. echo
  35. [ $retval -eq 0 ] && touch $lockfile
  36. return $retval
  37. }
  38.  
  39. stop() {
  40. echo -n $"Stopping $prog: "
  41. killproc $prog -QUIT
  42. retval=$?
  43. echo
  44. [ $retval -eq 0 ] && rm -f $lockfile
  45. return $retval
  46. }
  47.  
  48. restart() {
  49. configtest || return $?
  50. stop
  51. start
  52. }
  53.  
  54. reload() {
  55. configtest || return $?
  56. echo -n $"Reloading $prog: "
  57. killproc $nginx -HUP
  58. RETVAL=$?
  59. echo
  60. }
  61.  
  62. force_reload() {
  63. restart
  64. }
  65.  
  66. configtest() {
  67. $nginx -t -c $NGINX_CONF_FILE
  68. }
  69.  
  70. rh_status() {
  71. status $prog
  72. }
  73.  
  74. rh_status_q() {
  75. rh_status >/dev/null 2>&1
  76. }
  77.  
  78. case "$1" in
  79. start)
  80. rh_status_q && exit 0
  81. $1
  82. ;;
  83. stop)
  84. rh_status_q || exit 0
  85. $1
  86. ;;
  87. restart|configtest)
  88. $1
  89. ;;
  90. reload)
  91. rh_status_q || exit 7
  92. $1
  93. ;;
  94. force-reload)
  95. force_reload
  96. ;;
  97. status)
  98. rh_status
  99. ;;
  100. condrestart|try-restart)
  101. rh_status_q || exit 0
  102. ;;
  103. *)
  104. echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
  105. exit 2
  106. esac

  

6.将nginx脚本放入/etct/init.d/目录下,至此可以使用service命令来启动停止了

nginx编译安装的更多相关文章

  1. LNMP平台搭建之一:nginx编译安装

    参考博客:https://www.cnblogs.com/zhang-shijie/p/5294162.html   jack.zhang 一.环境说明 系统环境:centos6.5 [root@lo ...

  2. Nginx编译安装lua-nginx-module

    lua-nginx-module 模块可以将Lua的强大功能嵌入NGINX服务器. 下载Nginx源码 如果已安装Nginx,需要查看当前安装版本的编译参数: $ /usr/local/nginx/s ...

  3. Nginx编译安装:

    第三方模块 在nginx.org   --------  wiki  找 --add-module=   添加 Nginx编译安装: 安装开发环境 ]# yum groupinstall " ...

  4. [nginx]编译安装及安全优化

    nginx配置-最后整理版 nginx_upstream_check_module nginx-module-vts nginx打补丁 nginx编译安装 - 下载 cd /usr/local/src ...

  5. Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...

  6. 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装

    系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...

  7. Nginx编译安装第三方模块http_substitutions_filter_module2222

    Nginx编译安装第三方模块http_substitutions_filter_module Rming -- 阅读 安装 Http 编译 module filter nginx 模块 >> ...

  8. Nginx编译安装第三方模块http_substitutions_filter_module

    Nginx编译安装第三方模块http_substitutions_filter_module 分类:服务器技术  作者:rming  时间:-- . >>ngx_http_substitu ...

  9. nginx编译安装新模块

    nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 这里以安装第三方ngx_http_google_filter_module模块为例 下载第三方扩展模块ngx_ht ...

随机推荐

  1. C#获取IP地址

    public string GetUserIP()   {        string _userIP;       if(Request.ServerVariables["HTTP_VIA ...

  2. 后缀数组 POJ 3974 Palindrome && URAL 1297 Palindrome

    题目链接 题意:求给定的字符串的最长回文子串 分析:做法是构造一个新的字符串是原字符串+反转后的原字符串(这样方便求两边回文的后缀的最长前缀),即newS = S + '$' + revS,枚举回文串 ...

  3. Codeforces Round #347 (Div. 2)

    unrating的一场CF A - Complicated GCD #include <bits/stdc++.h> const int N = 1e5 + 5; char a[105], ...

  4. Jenkins控制台中文输出乱码解决方法

    1. 设置jenkins所在服务器环境变量,右键我的电脑→属性→高级系统设置→环境变量,添加JAVA_TOOL_OPTIONS 2.修改Tomcat配置,进入apache_tomcat/conf文件夹 ...

  5. HDU 1452 (约数和+乘法逆元)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1452 题目大意:求2004^X所有约数和,结果mod 29. 解题思路: ①整数唯一分解定理: 一个 ...

  6. ACM 另一种阶乘问题

    另一种阶乘问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:1   描述 大家都知道阶乘这个概念,举个简单的例子:5!=1*2*3*4*5.现在我们引入一种新的阶乘概念,将原来 ...

  7. 数组的Clone方法

    public void Test() { ,,}; var arr2 = arr1; var arr3 = (int[])arr1.Clone(); //浅拷贝 arr1[] = ; //arr2[0 ...

  8. HDU 5877 dfs+ 线段树(或+树状树组)

    1.HDU 5877  Weak Pair 2.总结:有多种做法,这里写了dfs+线段树(或+树状树组),还可用主席树或平衡树,但还不会这两个 3.思路:利用dfs遍历子节点,同时对于每个子节点au, ...

  9. IOS中NSUserDefaults的用法(轻量级本地数据存储)

    NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名.密码之类的,个人觉得使用NSUserDefaults是首选.下次再登陆的时候就可以直接从NSUserDefa ...

  10. Linux_查看linux并发连接数

    1.查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a ...