nginx使用指南

1,运行nginx

可以运行nginx命令开启nginx:

nginx

如果nginx已经开启了,可以运行nginx命令加-s 参数来控制nginx的运行

nginx -s signal

signal的值:

  • stop — 快速关闭
  • quit — 优雅的关闭
  • reload — 重新加载配置文件
  • reopen — 重新打开日志文件

例如:要等nginx处理完当前的请求后关闭nginx可以用下面的命令

nginx -s quit

修改了配置文件后需要运行下面的命令

nginx -s reload

2,配置nginx

打开配置文件,一般在/etc/nginx/nginx.cnf中,依照自己安装参数而定。

nginx.conf 中已经包含了一个server块的配置案例,不过是注释掉的。下面是一个server块的基本配置

http {
    server {
    }
}

server块下面可以配置一些location来指定请求url对应的本地资源

location / {
    root /data/www;
}

上面表示所有的/ 下面的访问资源都在/data/www 文件夹下面

location /images/ {
    root /data;
}

这个表示所有/images/路径访问的图片都在/data下面

那么上面的统一配置就是

server {
    listen 8080;

location / { root /data/www; } location /images/ { root /data; }}

如果我访问http://localhost/images/example.png的话,nginx就会返回文件目录中/data/images/下面的example.png图片返回给客户端

如果我访问http://localhost/some/example.html的话,nginx就会返回文件目录中/data/www/下面的example.html图片返回给客户端

listen可以不指定,默认是8080

如果在运行期间修改了配置运行

nginx -s reload

如果配置验证通,但没有按照约定访问到指定的文件可以查看/usr/local/nginx/logs 或/var/log/nginx下面的日志文件access.logerror.log

3,配置反向代理

server {
    location / {
        proxy_pass http://localhost:8080;
    }

    location /images/ {
        root /data;
    }
}

proxy_pass指定反向代理的路径,所有符合/的路径都会到http://localhost:8080中获取资源

如:http://192.168.1.100/some/example.html 访问的资源 其实是 http://localhost/some/example.html获取的资源,这些对客户端是透明的。

nginx使用指南,布布扣,bubuko.com

时间: 2024-10-27 07:49:44

nginx使用指南的相关文章

Nginx学习指南之模块的应用

一.自述 Nginx模块功能也是相当的丰富,但对于Apache Web来说,两者之间还是有区别的,大家都知道Nginx模块是直接被编译进了nginx.conf配置文件,而Apache则是被编译成为.SO文件,有些是需要在httpd.conf配置文件中指定是否加载,这样才能激活模块功能.Nginx模块有三个角色,Handlers(处理一个HTTP请求,并产生输出):Filters(处理由一个handler生成的输出):load-balancers(负载均衡器,当后端服务器符合一个以上后,依据算法选

Nginx学习指南之安装与配置

一.简介 Nginx [engine x]是Igor Sysoev编写的一个HTTP和反向代理服务器,另外它可以作为邮件代理服务器.Nginx已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex,Mail.Ru.VKontakte,以及Rambler,在国内使用Nginx作为Web Server,Cache Server,Proxy Server网站包括百度,新浪,腾讯,网易,机锋网等,根据Netcraft统计,在2012年8月份,世界上最繁忙的网站中有11.48使用Ngin

nginx配置指南之一(转载)

nginx配置指南之一 一.nginx简介 1.1 Tengine简介 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验.它的最终目标是打造一个高效.稳定.安全.易用的Web平台. 1.2 参考资源 http://tengine.taobao.org/documentation_cn.html 二.Tengine设置及编译 2.1 前期准备 在

高性能Web服务器Nginx使用指南

Nginx是一个高性能的http服务器和反向代理服务器,是一个高度模块化的web服务器,和Apache的模块化不同,Nginx的模块不支持动态编译,Nginx要加入新的第三方模块的时候,必须先下载模块,然后重新编译Nginx,而Apache只需要将新加入的模块编译成so文件,然后配置文件指定是否加载即可,无需重新编译Apache.并且Nginx的rewrite模块会使用正则表示式进行匹配,因此需要pcre软件库的支持,另外ssl加密需要openssl-devel软件库的支持,gzip压缩传输需要

[转帖]Nginx 重写规则指南

Nginx 重写规则指南 https://linux.cn/article-5229-1.html 作者: 默北 | 2015-04-09 09:54   评论: 1 收藏: 10 当运维遇到要重写情况时,往往是要程序员把重写规则写好后,发给你,你再到生产环境下配置.对于重写规则说到底就是正则匹配,做运维的岂能对正则表达式不了解的?最起码最基本的正则表达式会写.套用一句阿里的话(某网友说是阿里说的,不清楚到底是不是出自阿里)“不懂程序的运维,不是好运维:不懂运维的开发,不是好开发.”. 正则表达

Nginx初学指南(初学者篇)

参考Nginx官方文档 本文将通过介绍一些基础且常用Nginx命令及结合官网实例进行简单讲解,适用于初学者阅读.并且假定读者已经在服务器上安装部署了Nginx服务(安装部署请参考:Nginx安装部署介绍),更高进阶使用者请出门右转. 本指南将从如何启动,停止Nginx服务及如何重新加载Nginx配置为切入点,讲解Nginx配置文件结构.并介绍如何设置Nginx静态内容服务.动态代理服务及连接公共网关接口(FastCGI). 常用基础命令 熟练掌握基本操作命令,可以减少很多时间的浪费(虽然针对这些

Nginx优化指南+LINUX内核优化+linux连接数优化+nginx连接数优化

Most setup guides for Nginx tell you the basics - apt-get a package, modify a few lines here and there, and you've got a web server! And, in most cases, a vanilla nginx install will work just fine for serving your website. However, if you're REALLY t

nginx 升级指南,最详细的nginx升级步骤

查看nginx当前版本 通过nginx -V 命令就可以查看当前的版本,已经当前版本安装时候的一些nginx命令 [[email protected] sbin]# ./nginx -V nginx version: nginx/1.2.9 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) configure arguments: --prefix=/nginx_instal     1.下载新版本的nginx 1.44,解压后,进入该目录

Nginx 重写规则指南1

作者:运维生存时间 - 默北 链接:www.ttlsa.com/nginx/nginx-rewriting-rules-guide/ 当运维遇到要重写情况时,往往是要程序员把重写规则写好后,发给你,你再到生产环境下配置.对于重写规则说到底就是正则匹配,做运维的岂能对正则表达式不了解的?最起码最基本的正则表达式会写.套用一句阿里的话(某网友说是阿里说的,不清楚到底是不是出自阿里)“不懂程序的运维,不是好运维:不懂运维的开发,不是好开发.”. 正则表达式也是一门语言哈.当你学习一门语言时,必然会遇到