一、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. 我的web安全工程师学习之路——规划篇

    据网上收集的web安全工程师需要掌握哪些技能,职位要求以及如何入门,加上学习网易推出的web安全工程师微专业课程,为了进一步学习,所以给自己做了一些小小规划,也希望给同样想成为web安全工程师的同仁们 ...

  2. python中各种转义字符

    转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \’ 单引号 \” 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制 ...

  3. Luogu P1503 鬼子进村 set

    还是拿set搞... 用set记录每个被摧毁的位置,Q的时候二分一下,在和上一个摧毁的位置减一下,即可求出能到的房子数 #include<iostream> #include<cst ...

  4. CodeForces - 124B-Permutations(DFS)

    You are given n k-digit integers. You have to rearrange the digits in the integers so that the diffe ...

  5. 练习五十七:for循环 809??=800*?+9*?+1其中?代表的两位数,8*?的结果为两位数,9*?的结果为3位数。求?代表的两位数,及809??后的结果

    题目:809??=800*?+9*?+1其中?代表的两位数,8*?的结果为两位数,9*?的结果为3位数.求?代表的两位数,及809??后的结果 注意:一定要看清楚题目哦,809??代表的是结果,?代表 ...

  6. 1.1 Go安装与项目结构初始化

    软件安装安装包下载地址为:https://golang.org/dl/ 如果打不开可以: https://golang.google.cn/dl/ https://dl.google.com/go/g ...

  7. java——巨简陋文本编辑器

    String :equals()方法是进行内容比较,而不是引用比较. “==”比较两个变量本身的值,即两个对象在内存中的首地址. Scanner :用Scanner实现字符串的输入有两种方法,一种是n ...

  8. RTT学习

    一互斥量:是信号量的一种,用于共享资源的排他性使用,以锁的形式存在,初始化时为可用,不能在中断中使用,可能导致优先级翻转. 二 事件:创建.删除.初始化.解绑.等待.发送.可以一对多多对的,发送一个事 ...

  9. C# a == b ? c :d 表示的意思

    a==b 为true,这个表达式返回c; a==b为false,这个表达式返回d. 相当于: if(a == b) { return c; } else { return d; }

  10. PlayMaker Play Sound 和 Audio Play

    这两个 Action 都可以播放声音 *Play Sound:只要把声音拖进去就可以: *Audio Play:要求游戏对象要有Audio Source组件.