淮南网格员招聘,怎样让网站优化的方式,给设计网站做图是商用吗,下载优化大师app一、动静分离环境准备静态资源配置(10.36.192.169)安装nginx修改配置文件重启nginx 动态资源配置(192.168.20.135)yum安装php修改nginx配置文件重启nginx nginx代理机配置#xff08;192.168.20.134#xff09;修改nginx子自配置文件重启nginx 客户端访问 二、防盗链nginx防止… 一、动静分离环境准备静态资源配置(10.36.192.169)安装nginx修改配置文件重启nginx 动态资源配置(192.168.20.135)yum安装php修改nginx配置文件重启nginx nginx代理机配置192.168.20.134修改nginx子自配置文件重启nginx 客户端访问 二、防盗链nginx防止网站资源被盗用模块如何区分哪些是不正常的用户盗链实验在正版网站发布资源浏览器访问盗版网站盗用浏览器访问盗版网站 观察正版服务器的日志防盗链实验修改正版网站的子配置文件none字段server_name字段 一、动静分离 实质 使用正则表达式匹配过滤交给不同的服务器 优点 把动态页面和静态页面分别由不同的服务器来解析加快解析速度降低单个服务器的压力 环境准备
静态资源配置(10.36.192.169)
安装nginx
echo
[nginx-stable]
namenginx stable repo
baseurlhttp://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck1
enabled1
gpgkeyhttps://nginx.org/keys/nginx_signing.key
module_hotfixestrue[nginx-mainline]
namenginx mainline repo
baseurlhttp://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck1
enabled0
gpgkeyhttps://nginx.org/keys/nginx_signing.key
module_hotfixestrue /etc/yum.repos.d/nginx.repoyum clean all
yum makecache
yum repolistyum install yum-utils
yum -y install nginx修改配置文件
vim /etc/nginx/conf.d/default.conf
server {listen 80;server_name localhost;location ~ \.(html|jpg|png|js|css|gif|bmp|jpeg) {root /usr/share/nginx/html;}
}重启nginx
nginx -t
nginx -s reload动态资源配置(192.168.20.135)
yum安装php
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php71w-xsl php71w php71w-ldap php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath php71w-mcrypt -y
yum install -y php71w-fpm
systemctl start php-fpm
systemctl enable php-fpmyum 安装nginx方法如上
修改nginx配置文件
vim /etc/nginx/conf.d/default.conf
server {listen 80;server_name localhost;location ~ \.php$ {root /usr/local/nginx/html; #指定网站目录fastcgi_pass 127.0.0.1:9000; #指定访问地址fastcgi_index index.php; #指定默认文件fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #站点根目录取决于root配置项include fastcgi_params; #包含nginx常量定义}}重启nginx
nginx -t
nginx -s reloadnginx代理机配置192.168.20.134
修改nginx子自配置文件
vim /etc/nginx/conf.d/default.conf
upstream static {server 10.36.192.169 weight1 max_fails2 fail_timeout2s;
}
upstream php {server 192.168.20.135 weight2 max_fails2 fail_timeout2s;
}server {listen 80;server_name localhost;location ~ \.php$ {proxy_pass http://php;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
location ~ .*\.(html|gif|jpg|png|bmp|swf|css|js)$ {proxy_pass http://static;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}重启nginx
nginx -t
nginx -s reload客户端访问 当访问静态页面的时候location 匹配到 (html|jpg|png|js|css|gif|bmp|jpeg) 通过转发到静态服务器静态服务通过location的正则匹配来处理请求。 当访问动态页面时location匹配到 .php 结尾的文件转发到后端php服务处理请求。 二、防盗链 盗链 两个网站A和BA网站引用了B网站上的资源这种行为叫做盗链 防盗链 防止A引用B的资源 nginx防止网站资源被盗用模块 ngx_http_referer_module 如何区分哪些是不正常的用户 HTTP Referer是header的一部分,当浏览器向web服务器发送请求时,一般会带上Referer,告诉服务器我从那个页面链接过来,服务器借此可以获得一些信息用于处理,例如防止未经允许的网站盗链图片,文件等.因此HTTP Referer可以是通过程序来伪装生成的,所以通过Reterer信息防盗链并非100%可靠,它能够限制大部分的盗链情况 盗链实验 服务器1IP: 192.168.20.135 (正版网站) 服务器2IP: 192.168.0.12 在正版网站发布资源
修改配置文件(发布图片1.jpg)
[rootlocalhost ~]# vim /etc/nginx/conf.d/default.conf server {listen 80;server_name localhost;location /{root /usr/share/nginx/html; #网站默认发布路径index 1.jpg;}
}重启nginx服务
nginx -t
nginx -s reload浏览器访问 盗版网站盗用
修改网站发布页面
[rootdaili ~]# cd /usr/share/nginx/html/ #yum安装nginx的默认发布路径
[rootdaili html]# vim index.html
html
headmeta charsetutf-8 titleqf.com/title
/head
body stylebackground-color:green; #背景为绿色img srchttp://192.168.20.135/1.jpg/ #盗用171IP的1.jpg这个图片
/body
/html浏览器访问盗版网站 观察正版服务器的日志 防盗链实验 *服务器1IP: 192.168.20.135 (正版网站) 服务器2IP: 192.168.0.12 none : 允许没有http_referer的请求访问资源
blocked : 允许不是http://开头的不带协议的请求访问资源
server_names : 只允许指定ip/域名来的请求访问资源白名单)
修改正版网站的子配置文件
vim /etc/nginx/conf.d/default.conf server {listen 80;server_name localhost;location /{root /usr/share/nginx/html;index 1.jpg;
valid_referers none blocked www.baidu.com; if ($invalid_referer) {return 502;
}}
}重启服务
nginx -t
nginx -s reload开启防盗链 因为我们在服务器上配置了防盗链所以访问做了盗链的ip图片加载不出来并且状态码也是502
none字段
无none访问正版网站,也就是Referer为空访问不到正版服务器的资源
server {listen 80;server_name localhost;location / {root /usr/share/nginx/html;index 1.jpg;valid_referers blocked 192.168.0.12;if ($invalid_referer) {return 502;}}
}有none访问正版网站
server_name字段
如果在服务器上将做了盗链的机器ip写入白名单server_names这样就可以访问到了状态码为200
server {listen 80;server_name localhost;location / {root /usr/share/nginx/html;index 1.jpg;valid_referers none blocked 192.168.0.12;if ($invalid_referer) {return 502;}}
}