`
zouyanfly
  • 浏览: 13204 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

nginx 安装及配置 学习笔记

 
阅读更多
   目前公司越来越多的应用使用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
这就表示配置文件是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  :记录客户浏览器的相关信息;
分享到:
评论

相关推荐

    nginx学习配置笔记_带书签

    学习的nginx配置信息,包括反向代理,负载均衡,和ip过滤。

    nginx安装及使用详解

    本文档为各人学习时所做笔记,一步步走过来的,亲测可用,并注明了踩过的坑,主要包含如下: 1.nginx安装 2.nginx方向代理配置 3.nginx负载均衡 4.nginx动静分离 5.nginx配置详解 6.nginx常用命令

    nginx学习笔记1

    安装 和使用安装常用命令配置文件nginx.conf配置文件三部分组成:全局块,event块,http块全局块:从配置文件开始到events块之间的内容,主要设

    Nginx完整学习笔记.doc

    ngnix完整的系统学习资料,包括安装、部署、配置、调优、负载均衡、反向代理,location详细介绍

    nginx-tutorial:Nginx安装维护入门学习笔记,以及各种实例

    所以关于 Nginx,有这些标签:「异步」「事件」「模块化」「高性能」「高并发」「反向代理」「负载均衡」Linux系统:Centos 7 x64Nginx版本:1.11.5目录配置常用正则全局变量符号参考配置文件内置预定义变量反向代理...

    ruby on rails环境搭建学习笔记;passenger+nginx环境配置

    本人学习ruby on rails 的开发和部署过程中的环境搭建的笔记 基本涵盖了ruby开发中用到的所有软件的安装 也给自己留个存档

    Linux服务-nginx学习资料

    模块篇几个阶段学习,每个阶段的内容个侧重点不同,如nignx指令,nginx配置;nginx服务集成;nginx集群,负载均衡,反向代理,Lua等等。 2,Nginx案例:学习Nginx离不开案例,需要动手配置,测试。本资源结合各个...

    study:学习笔记及代码

    学习笔记及代码 1. 笔记 类型 笔记 Java Java基础笔记Java多线程笔记JUC笔记Java集合笔记JavaIO笔记 Docker Docker安装Docker安装常用软件Docker常见问题 Maven Maven常用命令 Nginx Nginx常用配置 日常笔记 项目...

    nginx配置详解

    nginx配置的一些详细解释、也是自己的学习笔记、希望对大家有帮助~~

    学习笔记(17):高并发下的Nginx性能优化实战-高并发下Nginx安全配置

    高并发下Nginx安全配置: 一、版本安全 http板块下添加: # 隐藏版本号 server_tokens off;  二、IP安全 白名单: allow 192.168.1.1; deny all; 黑名单: deny 192.168.1.1; allow all; 三、文件安全 http模块中的...

    Linux初学者笔记与搭档工具

    Linux系统笔记,9个文本, 1、安装 2、配置jdk 3、配置tomcat与eclipse 4、创建用户与分配权限 5、mysql配置 6、配置VNC 7、添加硬盘 8、简单复习 9、nginx安装 10.ha_SecureCRT与 winscp中文破解版

    linux学习笔记-web综合项目

    http,tomcat,nginx,等总和服务器配置与应用

    nginx.docx

    附件为本人学习nginx的教程笔记,从搭建到命令,到配置文件,目录结构,都有粗浅的讲解,欢迎下载,这个只是初次学习的文档,后续如果有更深入的学习,会对文档进行更新

    Linux 运维 入门到高级

    8.2Nginx配置https证书 xshell系列问题 .linuxSRE架构图 ubuntu换国内源 加密和安全 搭建DNS服务器 Linux防火墙 WEB服务器APACHE LAMP架构 日志服务管理 网络文件共享服务 备份硬盘数据 管理存储三要素 逻辑卷实现 ...

    蚂蚁笔记(Leanote)——一款国内优秀的开源项目

    文章目录前言蚂蚁笔记引子什么是Leanote特别说明一下一、设置安全组、配置规则二、安装MongoDB三、下载Leanote配置Leanote为Leanote开启进程守护通过改变配置文件的方式改成80端口使用nginx反向代理将9000端口代理到...

    毕业设计电商网站源码-flask-blog:《FlaskWeb开发》的个人部署版本,包含学习笔记

    Flask入门学习笔记 配合《Flask Web开发:基于Python的Web应用开发实战》学习 部署 书本第17章部署到Heroku平台上,我并没有按照书本的来,而是部署到了DigitalOcean上,基本上是参考了这里: ,但细节上有些更改,...

    hope::artist_palette: Java 学习笔记

    避坑笔记2021CICDCI/CD流程以及原理说明设计模式:策略模式单例模式工厂模式装饰器模式观察者模式适配器模式模板方法模式SpringBoot:SpringBoot(1):公共配置SpringBoot(2):generatorSpringBoot(3):docker部署...

    Blog:充当日常笔记或者个人博客吧

    Nginx配置文件详解Linux 安装JenkinsJAVA 多线程详解java 多线程学习How to create a Hello World with IntelliJ and Aspect JJava各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分Java finally...

    2021最新java面试合集pdf.rar

    MongoDB学习笔记.docx mybatis原理.docx MyBatis面试专题.docx MyBatis面试专题及答案.pdf Mybatis面试题(含答案).pdf MySQL性能优化的21个最佳实践.pdf mysql面试专题.docx MySQL面试题(含答案).pdf Netty面试...

Global site tag (gtag.js) - Google Analytics