一、nginx的解压安装

  #tar xzvf nginx-1.6.0.tar.gz

  #cd nginx-1.6.0

  #./configure    --prefix=/home/weixin/local/nginx   //指定nginx的安装目录

--with-http_stub_status_module    //使ngx_stub_status_modul  模块可用

--with-http_ssl_module    //使用https协议模块

--with-openssl=/home/weixin/local/openssl-1.0.1h        //读取openssl库的源码路径

--with-pcre=/home/weixin/local/pcre-8.34    //读取pcre库的源码路径

--user=weixin    //设置nginx工作进程的用户

--group=wx     //设置nginx的工作进程的用户组

#make

#make install

二、nginx

  1、启动nginx服务时先检查nginx.conf配置文件是否正确

    # /home/weixin/local/nginx/sbin/nginx -t

2、解决nginx默认的监听端口是80,但80端口是root用户才能使用的问题

    (1)、方案一:     

方案一:将nginx的监听端口改成1024以上的未被其他程序占用的端口(因为在linux2.6以上的内核1024以下的端口必须要root用户才能使用),然后在防火墙iptables中配置一个端口映射,把外部访问的80端口映射成nginx监听的端口。具体的操作步骤如下:
一、修改nginx的监听端口
使用weixin用户登陆,然后使用命令 vi /home/weixin/local/nginx/conf/nginx.conf 将默认的监听80端口改成8081,如图所示:

此时执行 /home/weixin/local/nginx/sbin/nginx -t 命令查看配置文件检查通过:

 

二、防火墙端口映射(切换到root用户执行以下命令)

#iptables -t nat - A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8081

然后重新加载端口映射列表,使用以下命令:

#service iptables restart


    (2)、方案二:

方案二:将/home/weixin/local/nginx/sbin/nginx的启动用户weixin授权于root用户环境,即weixin用户执行此命令时相当于root用户启动,操作的具体步骤如下:
# su root
#hostname
#visudo
按a进入到append模式,在首部输入:
weixin <hostname>=NOPASSWD:/home/weixin/local/nginx/sbin/nginx
admin <redhat6.5>=NOPASSWD:/home/admin/local/nginx/sbin/nginx 保存后切换到weixin用户,使用sudo /home/weixin/local/nginx/sbin/nginx 就可以启动nginx服务。
顺便把停止的命令也加入到sudoers列表中,输入以下内容:
weixin <hostname>=NOPASSWD:/usr/bin/pkill -9 nginx
admin<redhat6.5>=NOPASSWD:/usr/bin/pkill -9 nginx 参数介绍:
hostname命令是查询当前服务器的主机名称,后续要使用到。
visudo命令是进入到对/etc/sudoers文件的编辑状态,注意命令后面是没有空格的。
weixin <hostname>=NOPASSWD:/home/weixin/local/nginx/sbin/nginx 命令中weixin标识授权此命令运行用root权限执行的用户名;hostname即为上面查询到的服务器的主机名称;NOPASSWD表示授权的用户在执行此命令的时候,无需输入用户的密码,默认情况是PASSWD需要输入密码的;/home/weixin/local/nginx/sbin/nginx表示weixin用户可以用root权限执行的具体的命令,支持同时授权多个命令,命令之间使用逗号隔开。

  这两种方案都可以启动nginx,但是考虑到大用户量访问时,需要大量处于微信请求的协议转发和将请求反向代理到应用服务器,第一种端口映射的方案会影响程序的性能,所以综合考虑使用方案二的将weixin用户加入到root权限来启动nginx

三、nginx常用命令:

  1、测试nginx.conf的配置是否正确  

/usr/local/nginx/sbin/nginx -t 
  2、根据nginx.conf里的配置,启动nginx服务
    /home/admin/local/nginx160/sbin/nginx   -c    /home/admin/local/nginx160/conf/nginx.conf

  

nginx的常用命令的更多相关文章

  1. window下nginx的常用命令

    window nginx 启动 常用命令 2016-05-04 11:11 214人阅读 评论(0) 收藏 举报 分类: nginx(5) 版权声明:本文为博主原创文章,未经博主允许不得转载. 启动 ...

  2. linux下安装nginx以及常用命令指南

    安装nginx之前,要先在服务器上安装nginx运行所需要的依赖包 目录选择:一般选择 "/usr/local/" 1.安装PCRE库 离线安装包:https://pan.baid ...

  3. ubuntu和centos 编译安装nginx及常用命令

    转自http://www.cnblogs.com/piscesLoveCc/p/5794926.html 一. ubuntu安装 1. 安装依赖库 安装gcc g++的依赖库 ubuntu平台可以使用 ...

  4. Linux上安装Nginx及常用命令

    一.Linux安装软件常用方法 1.rpm(或pkg)安装,类似于Windows安装程序,是预编译好的程序. 1)使用的是通用参数编译,配置参数不是最佳 2)可控制性不强,比如对程序特定组件的定制性安 ...

  5. linux安装jdk tomcat nginx 以及常用命令

    linux: 操作系统,应用服务器上 常用命令: cd 切换命令 cd / cd ~ cd ../../ cd xx ll 展示所有的文件 ll -h 友好的展示 mkdir 创建目录 mkdir 目 ...

  6. 【nginx】常用命令 启动|停止|重启|重新读取配置-centOS7

     查看服务的当前状态 (flaskApi) [root@67 goTest]# systemctl status nginx.service ● nginx.service - The nginx H ...

  7. ubuntu20 源码安装nginx以及常用命令

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 ubuntu下安装nginx 个人建议还是不要自己apt-get安装,反正最后加模块还是得用源码编译安装那一套流程 下的慢的该换源换源,该换网换网 ...

  8. 分析nginx 日志常用命令

    一.概念 并发连接数    客户端向服务器发起请求,并建立了TCP连接.每秒钟服务器链接的总TCP数量,就是并发连接数.请求数    请求数指的是客户端在建立完连接后,向http服务发出GET/POS ...

  9. ubuntu 安装/卸载nginx及常用命令

    安装命令 sudo apt-get update #更新apt sudo apt-get install nginx #安装nginx 启动/重启/停止命令 一. /etc/init.d/nginx ...

随机推荐

  1. Qt 学习之路 2(26):反走样

    Qt 学习之路 2(26):反走样 豆子 2012年11月12日 Qt 学习之路 2 9条评论 我们在光栅图形显示器上绘制非水平.非垂直的直线或多边形边界时,或多或少会呈现锯齿状外观.这是因为直线和多 ...

  2. 【Cracking the Code Interview(5th edition)】一、数组与字符串(C++)

    1.1 实现一个算法,确定一个字符串的所有字符是否全都不同.不允许使用额外的数据结构. 解答:这里假定字符集为ASCII码,可以与面试官沟通确认字符串使用的字符集.由于字符集是有限的,建立一个数组模拟 ...

  3. [Ruby]转载: 关于ruby中 %Q, %q, %W, %w, %x, %r, %s 的用法

    单引号内的内容,ruby会原样输出 双引号内的内容,ruby会解析 我们看个简单的例子,针对字符串      #{foo}test     我们分别用单引号核双引号操作 '#{foo}test'   ...

  4. 百度地图 js 调用

    百度地图key 的获取 进入 http://lbsyun.baidu.com/i 登录你的账号 点击进入控制台,复制 ak 的值 <!doctype html> <html> ...

  5. Luogu P1608 路径统计 最短路计数

    颓了...重边导致我乖乖用邻接矩阵.... 好吧就是个最短路计数....如果更新时d[v]==d[u]+w[i],就可以接起来,把两个加在一起.. 如果d[v]>d[u]+w[i],那么c[v] ...

  6. log4net独立配置文件配置(winfrom)

    log4net配置很多,具体配置步骤不细说,具体说出个人遇到的问题. 在winfrom和web应用程序中配置,在默认配置文件配置都没问题,因为EF也写在默认配置文件中,就会冲突解决办法就是将log4. ...

  7. axios拦截器搭配token使用

    在了解到cookie.session.token的作用后学习token的使用 cookie是随着url将参数发送到后台,安全性最低,并且大小受限,不超过4kb左右,它的数据保存在客户端 session ...

  8. 移动测试之appium+python 简单例子(五)

    # coding=utf-8 from appium import webdriver import time import unittest import os import HTMLTestRun ...

  9. Perf -- Linux下的系统性能调优工具,第 2 部分 特殊用法以及内核调优示例

    https://www.ibm.com/developerworks/cn/linux/l-cn-perf2/ 本文内容简介 之前介绍了 perf 最常见的一些用法,关注于 Linux 系统上应用程序 ...

  10. day06 - Python - 面向对象

    本节内容: 引子 面向对象 v.s. 面向过程 面向对象编程介绍 面向对象的特性:       封装       继承       多态 类.方法   1.引子 假设你现在是一家游戏公司的开发人员,现 ...