nginx简单使用

Nginx 使用文档
Nginx 简介
Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性.
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.
作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。

Nginx的安装
参考官网地址:https://www.nginx.com/resources/wiki/start/topics/tutorials/install/
基于ubuntu16.04的系统进行安装nginx

添加镜像源

deb http://nginx.org/packages/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/ubuntu/ xenial nginx

安装nginx 的服务

sudo apt-get update
sudo apt-get install nginx
安装完成!

Nginx的停止与启动命令
查看状态:service nginx status
启动nginx
service nginx start
停止nginx
service nginx stop
重启nginx
service nginx restart
检查配置:
nginx -t
重载配置
nginx -s reload

Nginx的配置目录结构

nginx/
├── conf.d      #负载均衡的配置
├── fastcgi.conf
├── fastcgi_params
├── koi-utf
├── koi-win
├── mime.types
├── nginx.conf  #nginx 主配置
├── proxy_params  
├── proxy_params.conf   #公用参数的配置
├── scgi_params
├── sites-available     # 可用的域名配置

├── sites-enabled      #实际使用的域名配置

├── ssl   #域名的认证文件

3.Nginx 的常见状态码报错详情
200:服务器成功返回网页

403:服务器拒绝请求。
404:请求的网页不存在
499:客户端主动断开了连接。

500:服务器遇到错误,无法完成请求。
502:服务器作为网关或代理,从上游服务器收到无效响应。
503 - 服务不可用
504:服务器作为网关或代理,但是没有及时从上游服务器收到请求。

这些状态码被分为五大类:
100-199 用于指定客户端应相应的某些动作。
200-299 用于表示请求成功。
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。
400-499 用于指出客户端的错误。 (自己电脑这边的问题)
500-599 用于支持服务器错误。 (对方的问题) 对方的问题)

日志查看

针对不同报错我们也可通过日志查看请求的日志:
日志路径
cd /etc/nginx/sites-available
查看相关报错的域名如:
查看日志文件:
tail -fn 500 /var/log/nginx/xxxx-access.log
即可查看相关的报错.

Nginx的常用模块使用
HTTP负载均衡模块(HTTP Upstream)

upstream backend {   #负载名称
server backend1.example.com weight=5; #配置权重
server backend2.example.com:8080;  #后端的ip加端口
}
server {
location / {
proxy_pass http://backend;   #负载名称相对应
}
}

HTTP访问控制模块(HTTP Access)

这个模块提供简单的基于主机的访问控制。
location / {
deny 192.168.1.1;
allow 192.168.1.0/24;
allow 10.1.1.0/16;
deny all;
}
上面的例子中仅允许192.168.1.0/24和10.1.1.0/16网络段访问,但192.168.1.1是个例外。

Gzip模块(Gzip)

gzip on;   #是否开启压缩
gzip_min_length 1000;  #压缩的最小长度
gzip_proxied expired no-cache no-store private auth;#根据请求对其是否压缩
gzip_types text/plain application/xml; #压缩的类型

gzip_disable “MSIE [1-6].”;  #使用正则表达式来指定某些不需要gzip压缩的浏览器(将和User-Agents进行匹配)。依赖于PCRE库。在0.6.23版本中首次使用。

Memcached模块(Memcached)

使用这个模块简单的处理缓存
server {
location / {
set $memcached_key $uri;
memcached_pass name:11211;
default_type text/html;
error_page 404 = /fallback;
}
location = /fallback {
proxy_pass backend;
}
}
HTTP代理模块(HTTP Proxy)
location / {
proxy_pass http://localhost:8000;
proxy_set_header X-Real-IP $remote_addr;
}

URL重写模块(Rewrite)
这个模块允许使用正则表达式重写URI(需PCRE库),并且可以根据相关变量重定向和选择不同的配置。
语法:break 默认值:none 使用字段:server, location, if 完成当前设置的规则,停止执行其他的重写指令。
用法:
常用的标志位

last : 表示完成rewrite
break : 停止执行当前虚拟主机的后续rewrite指令集
redirect : 返回302临时重定向,地址栏会显示跳转后的地址
permanent : 返回301永久重定向,地址栏会显示跳转后的地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值