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 ...
随机推荐
- Qt 学习之路 2(26):反走样
Qt 学习之路 2(26):反走样 豆子 2012年11月12日 Qt 学习之路 2 9条评论 我们在光栅图形显示器上绘制非水平.非垂直的直线或多边形边界时,或多或少会呈现锯齿状外观.这是因为直线和多 ...
- 【Cracking the Code Interview(5th edition)】一、数组与字符串(C++)
1.1 实现一个算法,确定一个字符串的所有字符是否全都不同.不允许使用额外的数据结构. 解答:这里假定字符集为ASCII码,可以与面试官沟通确认字符串使用的字符集.由于字符集是有限的,建立一个数组模拟 ...
- [Ruby]转载: 关于ruby中 %Q, %q, %W, %w, %x, %r, %s 的用法
单引号内的内容,ruby会原样输出 双引号内的内容,ruby会解析 我们看个简单的例子,针对字符串 #{foo}test 我们分别用单引号核双引号操作 '#{foo}test' ...
- 百度地图 js 调用
百度地图key 的获取 进入 http://lbsyun.baidu.com/i 登录你的账号 点击进入控制台,复制 ak 的值 <!doctype html> <html> ...
- Luogu P1608 路径统计 最短路计数
颓了...重边导致我乖乖用邻接矩阵.... 好吧就是个最短路计数....如果更新时d[v]==d[u]+w[i],就可以接起来,把两个加在一起.. 如果d[v]>d[u]+w[i],那么c[v] ...
- log4net独立配置文件配置(winfrom)
log4net配置很多,具体配置步骤不细说,具体说出个人遇到的问题. 在winfrom和web应用程序中配置,在默认配置文件配置都没问题,因为EF也写在默认配置文件中,就会冲突解决办法就是将log4. ...
- axios拦截器搭配token使用
在了解到cookie.session.token的作用后学习token的使用 cookie是随着url将参数发送到后台,安全性最低,并且大小受限,不超过4kb左右,它的数据保存在客户端 session ...
- 移动测试之appium+python 简单例子(五)
# coding=utf-8 from appium import webdriver import time import unittest import os import HTMLTestRun ...
- Perf -- Linux下的系统性能调优工具,第 2 部分 特殊用法以及内核调优示例
https://www.ibm.com/developerworks/cn/linux/l-cn-perf2/ 本文内容简介 之前介绍了 perf 最常见的一些用法,关注于 Linux 系统上应用程序 ...
- day06 - Python - 面向对象
本节内容: 引子 面向对象 v.s. 面向过程 面向对象编程介绍 面向对象的特性: 封装 继承 多态 类.方法 1.引子 假设你现在是一家游戏公司的开发人员,现 ...