nginx 发布项目2018-11-14

2018-11-14  本文已影响0人  Mr_Du_Biao

Nginx与Django的区别:

web服务访问流程(dns解析流程):

nginx 安装配置:

1、通过yum安装:yum install nginx -y

2、编译安装

3.nginx软件目录结构

nginx 部署一个网站

server {
            listen       80;
            server_name  localhost;
            location / {
                #网页根目录配置,自定义文件下载到这里来
                root   /opt/static/;
                #定义首页文件
                index  index.html index.htm;
            }
            error_page  404 403 401 402               /404.html;
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }

Nginx虚拟主机实战

虚拟主机就是将一台服务器分割成多个“虚拟服务器”,每个站点使用各自的硬盘空间,由于省资源,省钱,众多网站都使用虚拟主机来部署网站。


image.png
    server {
        listen       80;
        server_name  www.mytb.com;  # 修改为wondows中写入的域名www.mytb.com
        location / {
            root   /opt/static/mytb/;
            index  index.html index.htm;
        }
        error_page  404 403 401 402               /404.html;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

servet二:

   server  {
     listen  80;
     server_name  www.myjd.com;  修改为wondows中写入的域名www.myjd.com
     location /  {
      root   /opt/static/myjd/;
      index    index.html;
}
}
cd /opt/static/myjd 
    vim index.html 
cd /opt/static/mytb 
    vim index.html 

nginx拒绝ip访问:

如果哪天发现你的nginx很慢,或者检查access.log时候,有一个some body疯狂请求你的nginx server,那么可以禁止这个IP访问
在nginx.conf 文件的server的location中加上限制

限制ip或ip段访问
    location / {
    deny 192.168.1.1;
    deny 192.168.1.0/24;
    allow 10.1.1.0/16;  
    }

nginx错误页面优化

在网站运行过程中,可能因为页面不存在等原因,导致网站无法正常响应请求,此时web服务会返回系统的错误码,但是默认的错误页面很不友好。
配置参数:

server {
        listen       80;
        server_name  www.pythonav.cn;
        root html/pythonav;
        location /{
            index  index.html index.htm;
        }
     #在pythonav路径下的40x.html错误页面
        error_page 400 403 404 405 /40x.html;
        }

nginx访问日志(access_log)

日志功能对每个用户访问网站的日志信息记录到指定的日志文件里,开发运维人员可以分析用户的浏览器行为
在nginx.conf中将以下代码解除注释


image.png

对应参数解析

$remote_user    远程用户,没有就是 “-”
$time_local    对应[14/Aug/2018:18:46:52 +0800]
$request     对应请求信息"GET /favicon.ico HTTP/1.1"
$status      状态码
$body_bytes_sent  571字节 请求体的大小
$http_referer  对应“-”  由于是直接输入浏览器就是 -
$http_user_agent  客户端身份信息
$http_x_forwarded_for  记录客户端的来源真实ip 97.64.34.118

反向代理

上一篇下一篇

猜你喜欢

热点阅读