nginx的常用命令
一、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的常用命令的更多相关文章
- window下nginx的常用命令
window nginx 启动 常用命令 2016-05-04 11:11 214人阅读 评论(0) 收藏 举报 分类: nginx(5) 版权声明:本文为博主原创文章,未经博主允许不得转载. 启动 ...
- linux下安装nginx以及常用命令指南
安装nginx之前,要先在服务器上安装nginx运行所需要的依赖包 目录选择:一般选择 "/usr/local/" 1.安装PCRE库 离线安装包:https://pan.baid ...
- ubuntu和centos 编译安装nginx及常用命令
转自http://www.cnblogs.com/piscesLoveCc/p/5794926.html 一. ubuntu安装 1. 安装依赖库 安装gcc g++的依赖库 ubuntu平台可以使用 ...
- Linux上安装Nginx及常用命令
一.Linux安装软件常用方法 1.rpm(或pkg)安装,类似于Windows安装程序,是预编译好的程序. 1)使用的是通用参数编译,配置参数不是最佳 2)可控制性不强,比如对程序特定组件的定制性安 ...
- linux安装jdk tomcat nginx 以及常用命令
linux: 操作系统,应用服务器上 常用命令: cd 切换命令 cd / cd ~ cd ../../ cd xx ll 展示所有的文件 ll -h 友好的展示 mkdir 创建目录 mkdir 目 ...
- 【nginx】常用命令 启动|停止|重启|重新读取配置-centOS7
查看服务的当前状态 (flaskApi) [root@67 goTest]# systemctl status nginx.service ● nginx.service - The nginx H ...
- ubuntu20 源码安装nginx以及常用命令
镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 ubuntu下安装nginx 个人建议还是不要自己apt-get安装,反正最后加模块还是得用源码编译安装那一套流程 下的慢的该换源换源,该换网换网 ...
- 分析nginx 日志常用命令
一.概念 并发连接数 客户端向服务器发起请求,并建立了TCP连接.每秒钟服务器链接的总TCP数量,就是并发连接数.请求数 请求数指的是客户端在建立完连接后,向http服务发出GET/POS ...
- ubuntu 安装/卸载nginx及常用命令
安装命令 sudo apt-get update #更新apt sudo apt-get install nginx #安装nginx 启动/重启/停止命令 一. /etc/init.d/nginx ...
随机推荐
- COM编程快速入门
COM编程快速入门 COM编程快速入门 http://www.vckbase.com/index.php/wv/1642 COM是一种跨应用和语言共享二进制代码的方法.与C++不同,它提倡源代码重 ...
- Navicat12破解
Navicat12破解 http://www.sdbeta.com/xiazai/2017/0818/209765.html
- javascript的最重要的特性之一:闭包的解决方案
初始代码: for (var j = 0; j < lnglats.length; j++) { AMap.event.addListener(markers[j], 'mouseover', ...
- partial、struct、interface与C#和CLR的关系
partial.struct.interface是C#编译器特有的,CLR对此一无所知.
- Go语言基础之18--接口编程
一.接口介绍和定义 1.1 接口定义了一个对象的行为规范 A. 只定义规范,不实现 B. 具体的对象需要实现规范的细节 葵花宝典: 接口就是一层封装,1个例子,封装一个返还浏览器内容的接口.为什么不直 ...
- 3 不用IDE开发groovy
1 不用IDE开发groovy 1.1 不用IDE开发的方法 可以在IDE中运行Groovy类或者脚本,但是Groovy也提供了其他运行途径.你能运行Groovy代码基于以下: · ...
- 工作中常用的linux命令(持续更新)
一.top 实时动态地查看系统的整体运行情况1.在top命令后 > < 切换排序方式,根据cpu排名或者内存排名查看 2.top -p 进程pid 查看某一进程的整体运行情况 二.解压缩 ...
- Centos6.10搭建Hadoop三节点分布式
(一)安装JDK 1. 下载JDK,解压到相应的路径 2. 修改 /etc/profile 文件(文本末尾添加),保存 sudo vi /etc/profile # 配置 JAVA_HOME exp ...
- Spark各个组件的概念,Driver进程
spark应用涉及的一些基本概念: 1.mater:主要是控制.管理和监督整个spark集群 2.client:客户端,将用应用程序提交,记录着要业务运行逻辑和master通讯. 3.sparkCon ...
- centOS和redHat防火墙开放端口
发现在CentOS 7上开放端口用iptables没效果(或者是sodino没找到正确的命令,传说Centos7 下默认的防火墙是 Firewall,替代了之前的 iptables)… 使用firew ...