目前公司越来越多的应用使用nginx作为服务器。在搭建性能环境时,需要在部署应用时对nginx进行一些配置。这里列一下常用的一些配置命令。
nginx的官网介绍是:http://wiki.nginx.org/NginxChs 很多内容都可以在官网中找到。
淘宝使用的tengine的介绍地址: http://tengine.taobao.org/
一、安装启动nginx的步骤为:
1、下载 nginx安装文件到机器中,安装文件可在网官下载。这里讲解公司内使用的文件:nginx-install.tar.gz
2、解压安装文件
sudo -u admin tar -xzvf nginx-install.tar.gz //解压tar.gz文件
解压后会生成nginx-install目录。
性能环境下一般会把nginx安装在/home/admin/cai 目录下。不一定非要放在这里,这只是个约定,便于查找。
3、进入nginx-install目录下,运行install.sh 开始安装nginx.
sudo -H ./install.sh
如果顺利,便直接安装成功了。
4、安装完成后,可以测试一下nginx配置文件是否有问题
[yihan.zy@195 /home/admin/cai/bin]$ sudo -u admin -H ./nginxctl test
Now we will test this nginx conf file...
Test Nginx Conf OK
Test Nginx Conf OK
这就表示配置文件是OK的。
5、启动/重启 nginx
[yihan.zy@195 /home/admin/cai/bin]$ sudo -u admin -H ./nginxctl restart
6、查看nginx是否在运行:
ps -ef | grep nginx
查看是否有nginx的进程,如果有,表示nginx运行中。
二、使用过程中一些常用的命令:
1、指定一个nginx配置文件:
[yihan.zy@139 /home/admin/cai/bin]$ ./nginx-proxy -c conf/nginx-proxy.conf
-c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的。
编辑这个配置文件,目前设置的配置文件在:/home/admin/cai/conf/nginx-proxy.conf
[yihan.zy@139 /home/admin/cai/bin]$ sudo vim ../conf/nginx-proxy.conf
2、查看nginx目前的版本
[yihan.zy@139 /home/admin/cai/bin]$ sudo ./nginx-proxy -V
-v 显示 nginx 的版本
-V 显示 nginx 的版本,编译器版本和配置参数
3、查看占用80端口的进程。显示所有打开80端口的进程
[yihan.zy@139 /home/admin/cai/bin]$ sudo lsof -i:80
如果看到nginx进程占用80端口,则nginx启动成功了。
lsof是一个用来显示被打开的文件的强大而有用的工具
当在lsof后边没有跟任何参数时,该命令将会列出当前系统中被所有进程打开的所有文件
4、当有其它进程占用80端口,导致nginx起不来时,可以使用命令关闭这个占用进程。可以通过
[yihan.zy@v020139 /home/admin/cai/bin]$ sudo kill -s INT 30390
关闭这个进程,-s:指定发送的信号 30390是这个进程的id.
也可以使用命令: kill -HUP PID
该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。
5、查看nginx的访问日志和错误日志。
error_log的路径: /home/admin/cai/logs/error.log
日志格式指令参考:
access_log的格式:
$remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址;
$remote_user :用来记录客户端用户名称;
$time_local : 用来记录访问时间与时区;
$request : 用来记录请求的url与http协议;
$status : 用来记录请求状态;成功是200,
$body_bytes_s ent :记录发送给客户端文件主体内容大小;
$http_referer :用来记录从那个页面链接访问过来的;
$http_user_agent :记录客户浏览器的相关信息;
$remote_user :用来记录客户端用户名称;
$time_local : 用来记录访问时间与时区;
$request : 用来记录请求的url与http协议;
$status : 用来记录请求状态;成功是200,
$body_bytes_s ent :记录发送给客户端文件主体内容大小;
$http_referer :用来记录从那个页面链接访问过来的;
$http_user_agent :记录客户浏览器的相关信息;
相关推荐
**Nginx简介** ...它采用事件驱动模型,可以有效处理大量并发连接,是搭建高效稳定网站的理想选择。 **安装Nginx** 在Linux系统中,Nginx的安装通常分为以下...希望这份学习笔记能为你的Nginx之旅提供宝贵的参考资料。
**Nginx学习笔记概述** ...它以其稳定性、高性能以及丰富的模块配置而受到广泛赞誉,常用于网站的负载均衡、静态...在实际应用中,还需要结合具体业务需求,灵活调整和优化Nginx配置,以实现最佳的系统性能和服务质量。
这个“Nginx学习笔记.zip”压缩包文件包含了一系列关于Nginx的教程资源,分别命名为“第1节课”到“第5节课”,暗示着一个逐步深入的学习过程。 在第一节课中,我们通常会了解Nginx的基本概念和安装步骤。Nginx的...
Nginx学习笔记 Nginx 是一个流行的开源 Web 服务器软件,能够处理高并发请求,常用于搭建高性能的 Web 服务器。本文将对 Nginx 的安装、配置、日志管理等方面进行详细的介绍。 一、Nginx 的安装 Nginx 的安装可以...
Nginx完整学习笔记 Nginx 是一个功能强大、灵活、可扩展的 Web 服务器,以下是关于 Nginx 的详细知识点: 安装与部署 Nginx 依赖于 pcre 库,因此在安装 Nginx 之前需要先安装 pcre 库。使用 yum 安装 pcre 和 ...
Nginx学习笔记1 Nginx是当前使用最广泛的Web服务器之一,它提供了强大的服务器功能和灵活的配置方式。本文档将介绍Nginx的基本概念、安装过程、配置方法和常见问题解决方案。 一、Nginx的基本概念 Nginx是一个...
### Nginx 学习笔记 #### Nginx 集群与分布式服务架构 在当前互联网技术高速发展的背景下,单台服务器已经无法满足日益增长的业务需求。为了解决这一问题,分布式服务架构应运而生。分布式服务架构通过将服务部署...
"nginx学习笔记及相关资料"这个压缩包中可能包含了关于Nginx的配置示例、教程文档、实战案例等,帮助学习者深入理解Nginx的工作原理,掌握配置和管理技巧,提升解决实际问题的能力。 总之,Nginx是一个强大且灵活的...
"nginx 学习笔记实用知识库分享知识分享" 以下是从给定的文件中生成的相关知识点: Nginx 介绍 Nginx 是一个自由的、开源的、高性能的 HTTP 服务器和反向代理服务器,使用 C 语言编写,提供了高性能、可靠性和可...
学习的nginx配置信息,包括反向代理,负载均衡,和ip过滤。
### Nginx 学习笔记知识点总结 #### 一、Nginx 简介及安装 **Nginx** 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在 BSD-like 协议下发行。其特点是占有内存少,并发能力强,...
### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...
本文档为各人学习时所做笔记,一步步走过来的,亲测可用,并注明了踩过的坑,主要包含如下: 1.nginx安装 2.nginx方向代理配置 3.nginx负载均衡 4.nginx动静分离 5.nginx配置详解 6.nginx常用命令
**Nginx配置** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,包含多个服务器块(server blocks)来处理不同域名或端口的请求。一个基本的服务器块配置可能如下: ```nginx server { listen 80; server_name...
安装 和使用安装常用命令配置文件nginx.conf配置文件三部分组成:全局块,event块,http块全局块:从配置文件开始到events块之间的内容,主要设
关于《最牛逼的Python爬虫学习笔记.pdf》,虽然与Nginx的安装无关,但它是Python爬虫学习的重要资源。Python爬虫是数据抓取和分析的有效工具,可以配合Nginx进行日志分析或其他自动化任务。 总结来说,Nginx的安装...
所以关于 Nginx,有这些标签:「异步」「事件」「模块化」「高性能」「高并发」「反向代理」「负载均衡」Linux系统:Centos 7 x64Nginx版本:1.11.5目录配置常用正则全局变量符号参考配置文件内置预定义变量反向代理...
### Nginx 入门指南 #### 一、Nginx 安装与配置 ...通过以上介绍,我们可以了解到 Nginx 的安装、启动、信号控制及配置等基本操作。这些知识对于初学者来说是非常重要的,也是进一步深入学习 Nginx 的基础。
本篇主要讲解如何在CentOS 7.4环境下,通过虚拟机VMware Workstation 16进行Nginx的安装与配置。 首先,我们需要在虚拟机上安装CentOS 7.4。下载地址为。安装过程中,可以选择典型配置,然后选择CentOS的ISO镜像。...