加入收藏   |   设为首页   |   联系我们
只要你给出一张效果图,我就可按你的效果图返回一个html页面给您,保证兼容浏览器,每张只收费80-150元不等,有需要的加我QQ:20985349
个人网站制作,网站制作兼职,网页制作,个人做网站,个人做网页,做网页兼职,承接网页制作,网站程序制作,网站页面制作,div+css网页制作,css页面,div页面,网页前端制作,网站前端制作,网页重构,网站重构,页面重构,divccs外包,网站外包,切图外包
本团队8年经验专业承接兼职网页制作、div+css网页切图排版、静态页面制作,每页只收费80-150元,保证代码精简规范符合w3c标准,最快24小时内完成,只要您有网页效果图就可以随时找我们
QQ:16748717
时间:2017-11-02 来源:

12.13Nginx防盗链12.14Nginx访问控制12.15Nginx解析php相关配置12.16Nginx代理

- 12.13 Nginx防盗链- 12.14 Nginx访问控制- 12.15 Nginx解析php相关配置- 12.16 Nginx代理- 扩展- 502问题汇总 http://ask.apelearn.com/question/9109- location优先级 http://blog.lishiming.net/?p=100# 12.13 Nginx防盗链- 打开配置文件div+css制作,添加以下内容```[root@localhost ~]# vi /usr/local/nginx/conf/vhost/test.com.confserver{    listen 80;    server_name test.com test2.com test3.com;    index index.html index.htm index.php;    root /data/wwwroot/test.com;    if ($host != 'test.com' ) {        rewrite  ^/(.*)$  http://test.com/$1  permanent;    }#    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$#    {#          expires      7d;#          access_log off;#    }location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)${    expires 7d;    valid_referers none blocked server_names  *.test.com ;    if ($invalid_referer) {        return 403;    }    access_log off;}    location ~ .*\.(js|css)$    {#          expires      12h;:wq[root@localhost ~]# vi /usr/local/nginx/conf/vhost/test.com.conf[root@localhost ~]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload[root@localhost ~]# ```- 下面来做一个测试```[root@localhost ~]# curl -x127.0.0.1:80 -I test.com/2.gifHTTP/1.1 404 Not FoundServer: nginx/1.12.1Date: Thu,div+css制作 19 Oct 2017 14:27:24 GMTContent-Type: text/htmlContent-Length: 169Connection: keep-alive[root@localhost ~]# ls /data/wwwroot/test.com/1.gif  2.js  admin  index.html[root@localhost ~]# curl -x127.0.0.1:80 -I test.com/1.gifHTTP/1.1 200 OKServer: nginx/1.12.1Date: Thu网页html切图排版, 19 Oct 2017 14:27:46 GMTContent-Type: image/gifContent-Length: 14Last-Modified: Thu,网页html切图排版 19 Oct 2017 14:02:00 GMTConnection: keep-aliveETag: "59e8b058-e"Expires: Thu网站div+css, 26 Oct 2017 14:27:46 GMTCache-Control: max-age=604800Accept-Ranges: bytes[root@localhost ~]# curl -e "http://www.baidu.com/1.txt"  -x127.0.0.1:80 -I test.com/1.gifHTTP/1.1 403 ForbiddenServer: nginx/1.12.1Date: Thu,手机html制作 19 Oct 2017 14:28:36 GMTContent-Type: text/htmlContent-Length: 169Connection: keep-alive[root@localhost ~]# curl -e "http://www.test.com/1.txt"  -x127.0.0.1:80 -I test.com/1.gif HTTP/1.1 200 OKServer: nginx/1.12.1Date: Thuhtml切图制作, 19 Oct 2017 14:28:45 GMTContent-Type: image/gifContent-Length: 14Last-Modified: Thu,html切图制作 19 Oct 2017 14:02:00 GMTConnection: keep-aliveETag: "59e8b058-e"Expires: Thujpg或psd转html, 26 Oct 2017 14:28:45 GMTCache-Control: max-age=604800Accept-Ranges: bytes[root@localhost ~]# [root@localhost ~]# !catcat /tmp/test.com.log127.0.0.1 - [19/Oct/2017:22:02:53 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"127.0.0.1 - [19/Oct/2017:22:03:58 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"127.0.0.1 - [19/Oct/2017:22:06:06 +0800] test.com "/2.jslasdflk" 404 "-" "curl/7.29.0"[root@localhost ~]# ```- 这个说明防盗链配置成功了# 12.14 Nginx访问控制- 修改配置文件内容```[root@localhost ~]# vi /usr/local/nginx/conf/vhost/test.com.confserver{    listen 80;    server_name test.com test2.com test3.com;    index index.html index.htm index.php;    root /data/wwwroot/test.com;    if ($host != 'test.com' ) {        rewrite  ^/(.*)$  http://test.com/$1  permanent;    }#    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$#    {#          expires      7d;#          access_log off;#    }location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)${    expires 7d;    valid_referers none blocked server_names  *.test.com ;    if ($invalid_referer) {        return 403;    }    access_log off;}    location ~ .*\.(js|css)$    {#          expires      12h;          access_log off;    }    location /admin/    {          allow 127.0.0.1;          allow 192.168.202.131;          deny all;    }:wq```- 这段配置就是关于访问配置的,html前端制作这三个规则加起来 div+css制作,只允许前面俩个,div+css制作一个是127.0.0.1div前端切图,另一个是 192.168.202.131 其他全部deny```    location /admin/    {          allow 127.0.0.1;          allow 192.168.202.131;          deny all;    }```- 检查语法,div前端切图重新加载```[root@localhost ~]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload```- 来测试下网站div+css,/admin/ 没问题,html切图报价其他不行```[root@localhost ~]# curl -e "http://www.baidu.com/1.txt" -x127.0.0.1:80 -I test.com/1.GIFHTTP/1.1 403 ForbiddenServer: nginx/1.12.1Date: Sathtml切图制作, 21 Oct 2017 12:23:43 GMTContent-Type: text/htmlContent-Length: 169Connection: keep-alive[root@localhost ~]# curl -e "http://www.baidu.com/1.txt" -x127.0.0.1:80 -I test.com/admin/HTTP/1.1 200 OKServer: nginx/1.12.1Date: Sat,html切图制作 21 Oct 2017 12:23:57 GMTContent-Type: text/htmlContent-Length: 19Last-Modified: Tuejpg或psd转html, 17 Oct 2017 14:08:26 GMTConnection: keep-aliveETag: "59e60eda-13"Accept-Ranges: bytes[root@localhost ~]# ```- 现在来换一个ip,jpg或psd转html重新测试下```[root@localhost ~]# curl -x192.168.202.131:80 -I test.com/admin/HTTP/1.1 200 OKServer: nginx/1.12.1Date: Satdiv+css制作, 21 Oct 2017 12:25:47 GMTContent-Type: text/htmlContent-Length: 19Last-Modified: Tue,承接网页前端外包 17 Oct 2017 14:08:26 GMTConnection: keep-aliveETag: "59e60eda-13"Accept-Ranges: bytes[root@localhost ~]# ```- 看下日志文件div前端切图,来源ip 是192.168.202.131,div前端切图因为它是被允许的网站div+css,是白名单```[root@localhost ~]# cat /tmp/test.com.log127.0.0.1 - [19/Oct/2017:22:02:53 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"127.0.0.1 - [19/Oct/2017:22:03:58 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"127.0.0.1 - [19/Oct/2017:22:06:06 +0800] test.com "/2.jslasdflk" 404 "-" "curl/7.29.0"127.0.0.1 - [21/Oct/2017:20:23:57 +0800] test.com "/admin/" 200 "http://www.baidu.com/1.txt" "curl/7.29.0"192.168.202.131 - [21/Oct/2017:20:25:47 +0800] test.com "/admin/" 200 "-" "curl/7.29.0"[root@localhost ~]# ```- 在这里我添加一个块网卡ens37 ```[root@localhost ~]# ifconfigens33: flags=4163<UP,手机html制作BROADCASThtml切图制作,RUNNING,团队网页接活MULTICAST>  mtu 1500        inet 192.168.202.131  netmask 255.255.255.0  broadcast 192.168.202.255        inet6 fe80::ecdd:28b7:612b:cb7  prefixlen 64  scopeid 0x20<link>        ether 00:0c:29:2e:28:f2  txqueuelen 1000  (Ethernet)        RX packets 959  bytes 90762 (88.6 KiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 722  bytes 90139 (88.0 KiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0ens33:0: flags=4163<UPjpg或psd转html,BROADCAST,jpg或psd转htmlRUNNINGdiv+css制作,MULTICAST>  mtu 1500        inet 192.168.202.151  netmask 255.255.255.0  broadcast 192.168.202.255        ether 00:0c:29:2e:28:f2  txqueuelen 1000  (Ethernet)ens37: flags=4163<UP,div+css制作BROADCASTdiv前端切图,RUNNING,网页html切图排版MULTICAST>  mtu 1500        inet 192.168.202.132  netmask 255.255.255.0  broadcast 192.168.202.255        inet6 fe80::707c:946e:3252:cf7f  prefixlen 64  scopeid 0x20<link>        ether 00:0c:29:2e:28:fc  txqueuelen 1000  (Ethernet)        RX packets 8  bytes 1048 (1.0 KiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 11  bytes 1650 (1.6 KiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP网站div+css,LOOPBACK,手机html制作RUNNING>  mtu 65536        inet 127.0.0.1  netmask 255.0.0.0        inet6 ::1  prefixlen 128  scopeid 0x10<host>        loop  txqueuelen 1  (Local Loopback)        RX packets 117  bytes 10333 (10.0 KiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 117  bytes 10333 (10.0 KiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@localhost ~]# ```- 给ens37 自动获取一个ip地址html切图制作,地址为192.168.202.132```[root@localhost ~]# dhclient ens37[root@localhost ~]# ifconfigens33: flags=4163<UP,html切图制作BROADCASTjpg或psd转html,RUNNING,html前端制作MULTICAST>  mtu 1500        inet 192.168.202.131  netmask 255.255.255.0  broadcast 192.168.202.255        inet6 fe80::ecdd:28b7:612b:cb7  prefixlen 64  scopeid 0x20<link>        ether 00:0c:29:2e:28:f2  txqueuelen 1000  (Ethernet)        RX packets 1029  bytes 97446 (95.1 KiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 772  bytes 97801 (95.5 KiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0ens33:0: flags=4163<UPdiv+css制作,BROADCAST,div+css制作RUNNINGdiv前端切图,MULTICAST>  mtu 1500        inet 192.168.202.151  netmask 255.255.255.0  broadcast 192.168.202.255        ether 00:0c:29:2e:28:f2  txqueuelen 1000  (Ethernet)ens37: flags=4163<UP,div前端切图BROADCAST网站div+css,RUNNING,html切图报价MULTICAST>  mtu 1500        inet 192.168.202.132  netmask 255.255.255.0  broadcast 192.168.202.255        inet6 fe80::707c:946e:3252:cf7f  prefixlen 64  scopeid 0x20<link>        ether 00:0c:29:2e:28:fc  txqueuelen 1000  (Ethernet)        RX packets 18  bytes 2216 (2.1 KiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 16  bytes 2796 (2.7 KiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UPhtml切图制作,LOOPBACK,html切图制作RUNNING>  mtu 65536        inet 127.0.0.1  netmask 255.0.0.0        inet6 ::1  prefixlen 128  scopeid 0x10<host>        loop  txqueuelen 1  (Local Loopback)        RX packets 117  bytes 10333 (10.0 KiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 117  bytes 10333 (10.0 KiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@localhost ~]# ```- 接下来用这个ip来实验下```[root@localhost ~]# curl -x192.168.202.132:80 test.com/admin/<html><head><title>403 Forbidden</title></head><body bgcolor="white"><center><h1>403 Forbidden</h1></center><hr><center>nginx/1.12.1</center></body></html>[root@localhost ~]# !catcat /tmp/test.com.log127.0.0.1 - [19/Oct/2017:22:02:53 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"127.0.0.1 - [19/Oct/2017:22:03:58 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"127.0.0.1 - [19/Oct/2017:22:06:06 +0800] test.com "/2.jslasdflk" 404 "-" "curl/7.29.0"127.0.0.1 - [21/Oct/2017:20:23:57 +0800] test.com "/admin/" 200 "http://www.baidu.com/1.txt" "curl/7.29.0"192.168.202.131 - [21/Oct/2017:20:25:47 +0800] test.com "/admin/" 200 "-" "curl/7.29.0"192.168.202.132 - [21/Oct/2017:20:34:03 +0800] test.com "/admin/" 403 "-" "curl/7.29.0"[root@localhost ~]# ```- 来源ip 192.168.202.132 并没有被允许jpg或psd转html,所以报错误403- 而这个是被允许的,jpg或psd转html127.0.0.1 ```[root@localhost ~]# curl -e "http://www.baidu.com/1.txt" -x127.0.0.1:80 -I test.com/admin/HTTP/1.1 200 OKServer: nginx/1.12.1Date: Satdiv+css制作, 21 Oct 2017 12:36:44 GMTContent-Type: text/htmlContent-Length: 19Last-Modified: Tue,承接网页前端外包 17 Oct 2017 14:08:26 GMTConnection: keep-aliveETag: "59e60eda-13"Accept-Ranges: bytes[root@localhost ~]# ```- 进入配置文件/usr/local/nginx/conf/vhost/test.com.confdiv前端切图,只要是匹配upload的,div前端切图然后以php结尾的网站div+css,都给他屏蔽```[root@localhost ~]# vi /usr/local/nginx/conf/vhost/test.com.conf    location ~ .*\.(js|css)$    {#          expires      12h;          access_log off;    }    location /admin/    {          allow 127.0.0.1;          allow 192.168.202.131;          deny all;    }    location ~ .*(upload|image)/.*\.php${           deny all;}:wq[root@localhost ~]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload[root@localhost ~]# ```- 创建一个目录 upload,手机html制作 再再下面创建一个1.php 在里面写入1111- 再次访问下```[root@localhost ~]# mkdir /data/wwwroot/test.com/upload[root@localhost ~]# echo "1111" > /data/wwwroot/test.com/upload/1.php[root@localhost ~]# curl -x127.0.0.1:80 test.com/upload/1.php<html><head><title>403 Forbidden</title></head><body bgcolor="white"><center><h1>403 Forbidden</h1></center><hr><center>nginx/1.12.1</center></body></html>[root@localhost ~]# ```- 再访问下txt 不访问phphtml切图制作,就可以访问```[root@localhost ~]# echo "1111" > /data/wwwroot/test.com/upload/1.txt[root@localhost ~]# curl -x127.0.0.1:80 test.com/upload/1.txt1111[root@localhost ~]# [root@localhost ~]# curl -x127.0.0.1:80 test.com/upload/1.php -IHTTP/1.1 403 ForbiddenServer: nginx/1.12.1Date: Sat,团队网页接活 21 Oct 2017 13:17:44 GMTContent-Type: text/htmlContent-Length: 169Connection: keep-alive[root@localhost ~]# ```- 看下日志```[root@localhost ~]# cat /tmp/test.com.log127.0.0.1 - [19/Oct/2017:22:02:53 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"127.0.0.1 - [19/Oct/2017:22:03:58 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"127.0.0.1 - [19/Oct/2017:22:06:06 +0800] test.com "/2.jslasdflk" 404 "-" "curl/7.29.0"127.0.0.1 - [21/Oct/2017:20:23:57 +0800] test.com "/admin/" 200 "http://www.baidu.com/1.txt" "curl/7.29.0"192.168.202.131 - [21/Oct/2017:20:25:47 +0800] test.com "/admin/" 200 "-" "curl/7.29.0"192.168.202.132 - [21/Oct/2017:20:34:03 +0800] test.com "/admin/" 403 "-" "curl/7.29.0"127.0.0.1 - [21/Oct/2017:20:36:44 +0800] test.com "/admin/" 200 "http://www.baidu.com/1.txt" "curl/7.29.0"127.0.0.1 - [21/Oct/2017:21:14:52 +0800] test.com "/upload/1.php" 403 "-" "curl/7.29.0"127.0.0.1 - [21/Oct/2017:21:17:13 +0800] test.com "/upload/1.txt" 200 "-" "curl/7.29.0"127.0.0.1 - [21/Oct/2017:21:17:44 +0800] test.com "/upload/1.php" 403 "-" "curl/7.29.0"[root@localhost ~]# ```- 针对user_agent限制if ($http_user_agent ~ ‘Spider/3.0|YoudaoBot|Tomato’)    {          return 403;    }return 403和deny all 效果是一样的测试- 打开配置文件```[root@localhost ~]# vi /usr/local/nginx/conf/vhost/test.com.confserver{    listen 80;    server_name test.com test2.com test3.com;    index index.html index.htm index.php;    root /data/wwwroot/test.com;    if ($host != 'test.com' ) {        rewrite  ^/(.*)$  http://test.com/$1  permanent;    }#    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$#    {#          expires      7d;#          access_log off;#    }    if ($invalid_referer) {        return 403;    }    access_log off;}    location ~ .*\.(js|css)$    {#          expires      12h;          access_log off;    }    location /admin/    {          allow 127.0.0.1;          allow 192.168.202.131;          deny all;    }    location ~ .*(upload|image)/.*\.php${        deny all;}if ($http_user_agent ~ 'Spider/3.0|YoudaoBot|Tomato'){      return 403;}:wq[root@localhost ~]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload[root@localhost ~]# !curlcurl -x127.0.0.1:80 test.com/upload/1.php -IHTTP/1.1 403 ForbiddenServer: nginx/1.12.1Date: Satjpg或psd转html, 21 Oct 2017 13:22:47 GMTContent-Type: text/htmlContent-Length: 169Connection: keep-alive[root@localhost ~]# curl -x127.0.0.1:80 test.com/upload/1.txt -IHTTP/1.1 200 OKServer: nginx/1.12.1Date: Sat,jpg或psd转html 21 Oct 2017 13:23:01 GMTContent-Type: text/plainContent-Length: 5Last-Modified: Satdiv+css制作, 21 Oct 2017 13:17:00 GMTConnection: keep-aliveETag: "59eb48cc-5"Accept-Ranges: bytes[root@localhost ~]# ```- 现在要做一个模拟user_agent```[root@localhost ~]# curl -A "Tomatoalsdkflsd"  -x127.0.0.1:80 test.com/upload/1.txt -IHTTP/1.1 403 ForbiddenServer: nginx/1.12.1Date: Sat,div+css制作 21 Oct 2017 13:24:10 GMTContent-Type: text/htmlContent-Length: 169Connection: keep-alive[root@localhost ~]# ```- 如果是小写就可以```[root@localhost ~]# curl -A "tomatoalsdkflsd"  -x127.0.0.1:80 test.com/upload/1.txt -IHTTP/1.1 200 OKServer: nginx/1.12.1Date: Satdiv前端切图, 21 Oct 2017 13:24:42 GMTContent-Type: text/plainContent-Length: 5Last-Modified: Sat,网页html切图排版 21 Oct 2017 13:17:00 GMTConnection: keep-aliveETag: "59eb48cc-5"Accept-Ranges: bytes[root@localhost ~]# ```- 如果想要不区分大小写网站div+css,去配置文件里,手机html制作改下配置文件 在~ 后面加个*```if ($http_user_agent ~* 'Spider/3.0|YoudaoBot|Tomato'){      return 403;}    access_log /tmp/test.com.log aming;}:wq[root@localhost ~]# !curlcurl -A "tomatoalsdkflsd"  -x127.0.0.1:80 test.com/upload/1.txt -IHTTP/1.1 403 ForbiddenServer: nginx/1.12.1Date: Sathtml切图制作, 21 Oct 2017 13:28:09 GMTContent-Type: text/htmlContent-Length: 169Connection: keep-alive[root@localhost ~]# curl -A "tomatoalsdkflsd"  -x127.0.0.1:80 test.com/upload/1.txt -IHTTP/1.1 403 ForbiddenServer: nginx/1.12.1Date: Sat,html切图制作 21 Oct 2017 13:28:22 GMTContent-Type: text/htmlContent-Length: 169Connection: keep-alive[root@localhost ~]# ```- 这样改成小写也是403错误jpg或psd转html,这就是访问控制# 12.15 Nginx解析php相关配置- 配置如下:```location ~ \.php$    {        include fastcgi_params;        fastcgi_pass unix:/tmp/php-fcgi.sock;        fastcgi_index index.php;        fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;    }```-  fastcgi_pass 用来指定php-fpm监听的地址或者socket- 先打开虚拟主机配置文件,html前端制作把这段放到配置文件里去```#    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$#    {#          expires      7d;#          access_log off;#    }location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)${    expires 7d;    valid_referers none blocked server_names  *.test.com ;    if ($invalid_referer) {        return 403;    }    {#          expires      12h;          access_log off;    }    location /admin/    {          allow 127.0.0.1;          allow 192.168.202.131;          deny all;    }    location ~ .*(upload|image)/.*\.php${        deny all;}if ($http_user_agent ~* 'Spider/3.0|YoudaoBot|Tomato'){      return 403;}location ~ \.php$    {        include fastcgi_params;        fastcgi_pass unix:/tmp/php-fcgi.sock;        fastcgi_index index.php;        fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;    }:wq```- 因为现在div+css制作,这个虚拟主机配置文件,div+css制作它还不能够去解析phpdiv前端切图,我们先不去重新加载,div前端切图先来做一个php网站div+css,```[root@localhost ~]# vi /usr/local/nginx/conf/vhost/test.com.conf[root@localhost ~]# vi /data/wwwroot/test.com/upload/1.1.php  1.txt  [root@localhost ~]# vi /data/wwwroot/test.com/upload/1.1.php  1.txt  [root@localhost ~]# vi /data/wwwroot/test.com/1.gif       2.js        admin/      index.html  upload/     [root@localhost ~]# vi /data/wwwroot/test.com/3.php<?phpphpinfo();~                                                                                       :wq[root@localhost ~]# vi /data/wwwroot/test.com/3.php[root@localhost ~]# curl -x127.0.0.1:80 test.com/3.php<?phpphpinfo();[root@localhost ~]#```- 不能解析,html切图报价直接把源码给显示出来了- 现在重新加载下html切图制作,再来看下,html切图制作其实就可了jpg或psd转html,这既是php.info的页面,jpg或psd转html只不过在curl显示出来的是网页的源码div+css制作,如果把它放到浏览器里面,承接网页前端外包它就会显示一个漂亮的表格```[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload[root@localhost ~]# </table><h2>PHP License</h2><table><tr class="v"><td><p>This program is free software; you can redistribute it and/or modify it under the terms of the PHP License as published by the PHP Group and included in the distribution in the file:  LICENSE</p><p>This program is distributed in the hope that it will be usefuldiv前端切图, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</p><p>If you did not receive a copy of the PHP license,div前端切图 or have any questions about PHP licensing网站div+css, please contact license@php.net.</p></td></tr></table></div></body></html>[root@localhost ~]# ```- 其实这部分配置就是用来解析php的 vi /usr/local/nginx/conf/vhost/test.com.conf```location ~ \.php$    {        include fastcgi_params;        fastcgi_pass unix:/tmp/php-fcgi.sock;        fastcgi_index index.php;        fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;    }    access_log /tmp/test.com.log aming;}```- 假如故意把它写错,手机html制作少了一个f html切图制作,  fastcgi_pass unix:/tmp/php-cgi.sock,团队网页接活- 再去访问jpg或psd转html,它会变成502,jpg或psd转html为什么呢div+css制作,因为它找不到你的那个socket```location ~ \.php$    {        include fastcgi_params;        fastcgi_pass unix:/tmp/php-cgi.sock;        fastcgi_index index.php;        fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;    }    access_log /tmp/test.com.log aming;}:wq[root@localhost ~]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload[root@localhost ~]# !curlcurl -x127.0.0.1:80 test.com/3.php<html><head><title>502 Bad Gateway</title></head><body bgcolor="white"><center><h1>502 Bad Gateway</h1></center><hr><center>nginx/1.12.1</center></body></html>[root@localhost ~]# ```- 咱们可以看看nginx的错误日志```[root@localhost ~]# tail /usr/local/nginx/logs/access.log       error.log        nginx_error.log  nginx.pid        [root@localhost ~]# tail /usr/local/nginx/logs/error.log2017/10/19 21:11:27 [notice] 2322#0: signal process started2017/10/19 22:00:49 [notice] 2399#0: signal process started2017/10/19 22:11:14 [notice] 2435#0: signal process started2017/10/19 22:24:28 [notice] 2447#0: signal process started2017/10/21 20:21:18 [notice] 2323#0: signal process started2017/10/21 21:12:48 [notice] 2748#0: signal process started2017/10/21 21:22:41 [notice] 2781#0: signal process started2017/10/21 21:28:03 [notice] 2870#0: signal process started2017/10/21 21:46:59 [notice] 2966#0: signal process started2017/10/21 21:51:59 [notice] 2997#0: signal process started[root@localhost ~]# vi /usr/local/nginx/conf/nginx.confuser nobody nobody;worker_processes 2;error_log /usr/local/nginx/logs/nginx_error.log crit;pid /usr/local/nginx/logs/nginx.pid;worker_rlimit_nofile 5120```- 把级别改下,div+css制作改成debug```[root@localhost ~]# vi /usr/local/nginx/conf/nginx.confuser nobody nobody;worker_processes 2;error_log /usr/local/nginx/logs/nginx_error.log debug;```- 然后再重启下```[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf[root@localhost ~]# /etc/init.d/nginx restartRestarting nginx (via systemctl):                          [  确定  ][root@localhost ~]# [root@localhost ~]# [root@localhost ~]# [root@localhost ~]# [root@localhost ~]# !curlcurl -x127.0.0.1:80 test.com/3.php<html><head><title>502 Bad Gateway</title></head><body bgcolor="white"><center><h1>502 Bad Gateway</h1></center><hr><center>nginx/1.12.1</center></body></html>[root@localhost ~]# ```- 依然是502错误- 再看下日志```[root@localhost ~]# tail /usr/local/nginx/logs/nginx_error.log2017/10/21 21:57:38 [notice] 3082#0: nginx/1.12.12017/10/21 21:57:38 [notice] 3082#0: built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 2017/10/21 21:57:38 [notice] 3082#0: OS: Linux 3.10.0-514.el7.x86_642017/10/21 21:57:38 [notice] 3082#0: getrlimit(RLIMIT_NOFILE): 1024:40962017/10/21 21:57:38 [notice] 3083#0: start worker processes2017/10/21 21:57:38 [notice] 3083#0: start worker process 30842017/10/21 21:57:38 [notice] 3083#0: start worker process 30852017/10/21 21:58:01 [notice] 3085#0: *1 "Spider/3.0|YoudaoBot|Tomato" does not match "curl/7.29.0"div前端切图, client: 127.0.0.1,网页html切图排版 server: test.com网站div+css, request: "GET HTTP://test.com/3.php HTTP/1.1",手机html制作 host: "test.com"2017/10/21 21:58:01 [crit] 3085#0: *1 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstreamhtml切图制作, client: 127.0.0.1,html切图制作 server: test.comjpg或psd转html, request: "GET HTTP://test.com/3.php HTTP/1.1",html前端制作 upstream: "fastcgi://unix:/tmp/php-cgi.sock:"div+css制作, host: "test.com"2017/10/21 21:58:01 [info] 3085#0: *1 client 127.0.0.1 closed keepalive connection[root@localhost ~]# [root@localhost ~]# ls /tmp/php-cgi.sockls: 无法访问/tmp/php-cgi.sock: 没有那个文件或目录[root@localhost ~]# cat /usr/local/php-fpm/etc/phpcat: /usr/local/php-fpm/etc/php: 没有那个文件或目录[root@localhost ~]# cat /usr/local/php-fpm/etc/phpphp-fpm.conf          php-fpm.conf.default  php.ini               [root@localhost ~]# cat /usr/local/php-fpm/etc/php-fpm.conf[global]pid = /usr/local/php-fpm/var/run/php-fpm.piderror_log = /usr/local/php-fpm/var/log/php-fpm.log[www]listen = /tmp/php-fcgi.sock#listen = 127.0.0.1:9000listen.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024[root@localhost ~]# ```- 对比过后 发现文件名出错,div+css制作这时在去看nginx下的conf配置是否正确发现就是虚拟主机配置文件出错div前端切图,修改回正确的sock名字就恢复正常- 再进入配置文件,div前端切图把地址写对 fastcgi_pass unix:/tmp/php-fcgi.sock;```location ~ \.php$    {        include fastcgi_params;        fastcgi_pass unix:/tmp/php-fcgi.sock;        fastcgi_index index.php;        fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;    }    access_log /tmp/test.com.log aming;}-- INSERT --```- 假如现在我不监听socket 网站div+css,监听ip端口,html切图报价来改下配置文件```[root@localhost ~]# vi /usr/local/php-fpm/etc/php-fpm.conf[global]pid = /usr/local/php-fpm/var/run/php-fpm.piderror_log = /usr/local/php-fpm/var/log/php-fpm.log[www]#listen = /tmp/php-fcgi.socklisten = 127.0.0.1:9000listen.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024~                                                                                                                                                                            ~                                                                                        :wq[root@localhost ~]# /usr/local/nginx/sbin/nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload[root@localhost ~]# ```- 重启php```[root@localhost ~]# /etc/init.d/php-fpm reloadReload service php-fpm  done[root@localhost ~]# ```- 再来看下监听端口html切图制作,12.7.0.0.1 在监听```[root@localhost ~]# netstat -lntpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3083/nginx: master  tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1331/sshd           tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2060/master         tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      3279/php-fpm: maste tcp6       0      0 :::3306                 :::*                    LISTEN      1975/mysqld         tcp6       0      0 :::22                   :::*                    LISTEN      1331/sshd           tcp6       0      0 ::1:25                  :::*                    LISTEN      2060/master         [root@localhost ~]# ```- 再来curl看看,html切图制作还是502 jpg或psd转html,看下日志,jpg或psd转html一样的提示 不存在```[root@localhost ~]# !curlcurl -x127.0.0.1:80 test.com/3.php<html><head><title>502 Bad Gateway</title></head><body bgcolor="white"><center><h1>502 Bad Gateway</h1></center><hr><center>nginx/1.12.1</center></body></html>[root@localhost ~]# [root@localhost ~]# !tailtail /usr/local/nginx/logs/nginx_error.log2017/10/21 22:25:34 [notice] 3219#0: gracefully shutting down2017/10/21 22:25:34 [notice] 3219#0: exiting2017/10/21 22:25:34 [notice] 3219#0: exit2017/10/21 22:25:34 [notice] 3083#0: signal 17 (SIGCHLD) received2017/10/21 22:25:34 [notice] 3083#0: worker process 3218 exited with code 02017/10/21 22:25:34 [notice] 3083#0: worker process 3219 exited with code 02017/10/21 22:25:34 [notice] 3083#0: signal 29 (SIGIO) received2017/10/21 22:27:39 [notice] 3304#0: *3 "Spider/3.0|YoudaoBot|Tomato" does not match "curl/7.29.0"div+css制作, client: 127.0.0.1,承接网页前端外包 server: test.comdiv前端切图, request: "GET HTTP://test.com/3.php HTTP/1.1",div前端切图 host: "test.com"2017/10/21 22:27:39 [crit] 3304#0: *3 connect() to unix:/tmp/php-fcgi.sock failed (2: No such file or directory) while connecting to upstream网站div+css, client: 127.0.0.1,手机html制作 server: test.comhtml切图制作, request: "GET HTTP://test.com/3.php HTTP/1.1",团队网页接活 upstream: "fastcgi://unix:/tmp/php-fcgi.sock:"jpg或psd转html, host: "test.com"2017/10/21 22:27:39 [info] 3304#0: *3 client 127.0.0.1 closed keepalive connection[root@localhost ~]# ```- 既然知道了它监听的是ip 和端口,jpg或psd转html所以在配置文件中做一个更改```location ~ \.php$    {        include fastcgi_params;#        fastcgi_pass unix:/tmp/php-fcgi.sock;         fastcgi_pass 127.0.0.1:9000;         fastcgi_index index.php;        fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;    }    access_log /tmp/test.com.log aming;:wqnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@localhost ~]# /etc/init.d/php-fpm reloadReload service php-fpm  done[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload[root@localhost ~]# [root@localhost ~]# curl -x127.0.0.1:80 test.com/3.php<p>If you did not receive a copy of the PHP licensediv+css制作, or have any questions about PHP licensing,div+css制作 please contact license@php.net.</p></td></tr></table></div></body></html>[root@localhost ~]# ```- 以后出现502 检查配置文件里的 nginx 和php-fpm里面所配置额ip地址是不是一样的div前端切图,- 还有一个是一个路径/data/wwwroot/test.com 要写对- 关于502错误还有一个地方,网页html切图排版需要说下```[root@localhost ~]# vi /usr/local/php-fpm/etc/php-fpm.conf[global]pid = /usr/local/php-fpm/var/run/php-fpm.piderror_log = /usr/local/php-fpm/var/log/php-fpm.log[www]listen = /tmp/php-fcgi.sock#listen = 127.0.0.1:9000#listen.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024~                                                                                                                                                                                        :wq[root@localhost ~]# vi /usr/local/php-fpm/etc/php-fpm.conf[root@localhost ~]# /etc/init.d/php-fpm reloadReload service php-fpm  done[root@localhost ~]# ls -l /tmp/php-fcgi.socksrw-rw----. 1 root root 0 10月 22 00:05 /tmp/php-fcgi.sock[root@localhost ~]# ```- 现在取改下配置文件 - fastcgi_pass unix:/tmp/php-fcgi.sock; 这一行配置是让nginx 去读sock的文件```location ~ \.php$    {        include fastcgi_params;        fastcgi_pass unix:/tmp/php-fcgi.sock;#        fastcgi_pass 127.0.0.1:9000;        fastcgi_index index.php;        fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;    }    access_log /tmp/test.com.log aming;}:wq[root@localhost ~]# vi /usr/local/nginx/conf/vhost/test.com.conf[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload[root@localhost ~]# !curlcurl -x127.0.0.1:80 test.com/3.php<html><head><title>502 Bad Gateway</title></head><body bgcolor="white"><center><h1>502 Bad Gateway</h1></center><hr><center>nginx/1.12.1</center></body></html>[root@localhost ~]# ```- 再去访问的时候依然会报502- 查看下日志 Permission denied 权限被拒绝了 临时以nobody用户去读```[root@localhost ~]# tail /usr/local/nginx/logs/nginx_error.log2017/10/22 00:08:17 [crit] 3506#0: *25 connect() to unix:/tmp/php-fcgi.sock failed (13: Permission denied) while connecting to upstream网站div+css, client: 127.0.0.1,手机html制作 server: test.comhtml切图制作, request: "GET HTTP://test.com/3.php HTTP/1.1",html切图制作 upstream: "fastcgi://unix:/tmp/php-fcgi.sock:"jpg或psd转html, host: "test.com"[root@localhost ~]# [root@localhost ~]# ps aux |grep nginxroot       1306  0.0  0.1  21288  1696 ?        Ss   10月21   0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.confnobody     3505  0.0  0.3  23168  3456 ?        S    00:08   0:00 nginx: worker processnobody     3506  0.0  0.3  23168  3960 ?        S    00:08   0:00 nginx: worker processroot       3513  0.0  0.0 112680   976 pts/1    R+   00:11   0:00 grep --color=auto nginx[root@localhost ~]# ```- 可以把phpsock文件改下 改成nobody,html前端制作再来访问就不会502了div+css制作,因为nobody用户有读权限```[root@localhost ~]# chown nobody /tmp/php-fcgi.sock[root@localhost ~]# [root@localhost ~]# curl -x127.0.0.1:80 test.com/3.php<p>This program is distributed in the hope that it will be useful,div+css制作 but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</p><p>If you did not receive a copy of the PHP licensediv前端切图, or have any questions about PHP licensing,div前端切图 please contact license@php.net.</p></td></tr></table></div></body></html>[root@localhost ~]# ```- 进入php-fpm配置文件```[root@localhost ~]# vi /usr/local/php-fpm/etc/php-fpm.conf[global]pid = /usr/local/php-fpm/var/run/php-fpm.piderror_log = /usr/local/php-fpm/var/log/php-fpm.log[www]listen = /tmp/php-fcgi.sock#listen = 127.0.0.1:9000listen.mode = 444user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024~                                                                                                                                                                                                        :wq[root@localhost ~]# vi /usr/local/php-fpm/etc/php-fpm.conf[root@localhost ~]# /etc/init.d/php-fpm reloadReload service php-fpm  done[root@localhost ~]# ls -l /tmp/php-fcgi.socksrw-rw----. 1 nobody root 0 10月 22 00:05 /tmp/php-fcgi.sock[root@localhost ~]# /etc/init.d/php-fpm restartGracefully shutting down php-fpm . doneStarting php-fpm [22-Oct-2017 00:17:50] NOTICE: PHP message: PHP Deprecated:  Comments starting with '#' are deprecated in Unknown on line 1 in Unknown on line 0 done[root@localhost ~]# ls -l /tmp/php-fcgi.socksr--r--r--. 1 root root 0 10月 22 00:17 /tmp/php-fcgi.sock[root@localhost ~]# !curlcurl -x127.0.0.1:80 test.com/3.php<html><head><title>502 Bad Gateway</title></head><body bgcolor="white"><center><h1>502 Bad Gateway</h1></center><hr><center>nginx/1.12.1</center></body></html>```- 因为nginx默认访问php服务的用户的nobody网站div+css,而且660权限,html切图报价因为文件所属主、组是roothtml切图制作,只能root用户访问,html切图制作nobody用户去调用 sock的时候jpg或psd转html,将出现错误,jpg或psd转html最终返回502# 12.16 Nginx代理![mark](http://oqxf7c508.bkt.clouddn.com/blog/20171023/194944781.png?imageslim)```[root@localhost ~]# cd /usr/local/nginx/conf/vhost[root@localhost vhost]# vi proxy.confserver{{    listen 80;    server_name ask.apelearn.com;    location /    {        proxy_pass      http://121.201.9.155/;        proxy_set_header Host   $host;        proxy_set_header X-Real-IP      $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    }}                                                                               :wq[root@localhost vhost]# /usr/local/nginx/sbin/nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@localhost vhost]# /usr/local/nginx/sbin/nginx -s reload[root@localhost vhost]# ```- 测试下```[root@localhost vhost]# curl ask.apelearn.com/robots.txt## robots.txt for MiWen#User-agent: *Disallow: /?/admin/Disallow: /?/people/Disallow: /?/question/Disallow: /account/Disallow: /app/Disallow: /cache/Disallow: /install/Disallow: /models/Disallow: /crond/run/Disallow: /search/Disallow: /static/Disallow: /setting/Disallow: /system/Disallow: /tmp/Disallow: /themes/Disallow: /uploads/Disallow: /url-*Disallow: /views/Disallow: /*/ajax/[root@localhost vhost]# [root@localhost vhost]# curl -x127.0.0.1:80 ask.apelearn.com/robots.txt## robots.txt for MiWen#User-agent: *Disallow: /?/admin/Disallow: /?/people/Disallow: /?/question/Disallow: /account/Disallow: /app/Disallow: /cache/Disallow: /install/Disallow: /models/Disallow: /crond/run/Disallow: /search/Disallow: /static/Disallow: /setting/Disallow: /system/Disallow: /tmp/Disallow: /themes/Disallow: /uploads/Disallow: /url-*Disallow: /views/Disallow: /*/ajax/[root@localhost vhost]# ```- 正常情况下如果不配置代理div+css制作,你怎么可能通过本地访问到远程的站点,承接网页前端外包这就是一个代理div前端切图,这个代理服务器就是我的虚拟机,div前端切图web服务器就是一个论坛- 首先是域名网站div+css,定义远程服务端,手机html制作也就是你的web服务器html切图制作,它的ip写在这里就可以,团队网页接活这就是nginx的代理```Disallow: /*/ajax/[root@localhost vhost]# cat proxy.confserver{    listen 80;    server_name ask.apelearn.com;    location /    {        proxy_pass      http://121.201.9.155/;        proxy_set_header Host   $host;        proxy_set_header X-Real-IP      $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    }}[root@localhost vhost]# ```- 扩展- 502问题汇总 http://ask.apelearn.com/question/9109常见的502错误1.配置错误因为nginx找不到php-fpm了jpg或psd转html,所以报错,jpg或psd转html一般是fastcgi_pass后面的路径配置错误了div+css制作,后面可以是socket或者是ip:port2.资源耗尽lnmp架构在处理php时,div+css制作nginx直接调取后端的php-fpm服务div前端切图,如果nginx的请求量偏高,网页html切图排版我们又没有给php-fpm配置足够的子进程网站div+css,那么php-fpm就会资源耗尽,手机html制作一旦资源耗尽nginx找不到php-fpm就会出现502错误html切图制作,解决方案去调整php-fpm.conf中的pm.max_children数值,html切图制作使其增加jpg或psd转html,但是也不能无限增加,html前端制作毕竟资源有限div+css制作,一般4G内存机器如果跑php-fpm和nginx,div+css制作不跑mysql可以设置为150div前端切图,8G为300以此类推3.除了上面的两种错误还有其他的原因,div前端切图很少有网站div+css,我们可以借助nginx的错误日志来进行排查vim /usr/local/nginx/logs/nginx_error.log  我们也可以给日志定义级别vim/usr/local/nginx/conf/nginx.conf 找到error_log,html切图报价默认是crit最严谨的就行html切图制作,也可以改成debug显示的信息最全面,html切图制作但是很容易撑爆我们的磁盘.首先我们需要让浏览器进行访问修改nginx的配置文件```[root@wqslinux ~]# vim/usr/local/nginx/conf/vhosts/111.confserver{   listen 80;   server_name www.111.com;       //域名地址   index index.html index.htm index.php;   root /data/www/;   location ~ \.php$ {       include fastcgi_params;       fastcgi_pass unix:/tmp/www.sock;  //修改sock      #fastcgi_pass 127.0.0.1:9000;       fastcgi_index index.php;       fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;    }}检查语法是否正常[root@wqslinux ~]#/usr/local/nginx/sbin/nginx -t重新加载配置文件[root@wqslinux ~]# /usr/local/nginx/sbin/nginx-s reload[root@wqslinux ~]# /etc/init.d/nginx reload检查nginx是那个用户跑的[root@wqslinux ~]# ps aux |grep nginx编辑php-fpm文件我们要在这个php-fpm文件里面设置nginx的用户主jpg或psd转html,跟组这样才不会显示502[root@wqslinux ~]# vim/usr/local/php/etc/php-fpm.conf[global]pid = /usr/local/php/var/run/php-fpm.piderror_log =/usr/local/php/var/log/php-fpm.log[www]listen = /tmp/www.sockuser = php-fpmgroup = php-fpmlisten.owner = nobody    //定义属主listen.group = nobody    //定义属组pm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024```- 配置完之后重启php-fpm[root@wqslinux ~]# /etc/init.d/php-fpm restartps: 再补充一个,jpg或psd转html是近期很多同学遇到的问题- 这种情况下div+css制作,使用的是socket,承接网页前端外包版本高于5.4(含5.4) 默认监听的socket文件权限是所有者只读div前端切图,属组和其他用户没有任何权限.所以,div前端切图nginx的启动用户(咱们配置的是nobody)就没有办法去读这个socket文件网站div+css,最终导致502,手机html制作这个问题可以在nginx的错误日志中发现.解决办法很简单html切图制作,上面给出的配置文件中就有避免这个问题的配置.listen.owner = nobody    //定义属主listen.group = nobody    //定义属组- 这两个配置就是定义socket的属主和属组是谁.除了这个还有一种方法listen.mode = 777这样nobody也可以有读取权限了.- location优先级 http://blog.lishiming.net/?p=100在nginx配置文件中,团队网页接活location主要有这几种形式:1. 正则匹配 location ~ /abc { }2. 不区分大小写的正则匹配 location ~* /abc { }3. 匹配路径的前缀jpg或psd转html,如果找到停止搜索 location ^~ /abc { }4. 精确匹配 location = /abc { }5.普通路径前缀匹配 location /abc { } 先说优先级4 > 3 > 2 > 1 > 5 再来解释一下各个格式```location = / {# 精确匹配 / ,jpg或psd转html主机名后面不能带任何字符串[ configuration A ]}location / {# 因为所有的地址都以 / 开头div+css制作,所以这条规则将匹配到所有请求# 但是正则和最长字符串会优先匹配[ configuration B ]}location /documents/ {# 匹配任何以 /documents/ 开头的地址,div+css制作匹配符合以后div前端切图,还要继续往下搜索# 只有后面的正则表达式没有匹配到时,网页html切图排版这一条才会采用这一条[ configuration C ]}location ~ /documents/Abc {# 匹配任何以 /documents/ 开头的地址网站div+css,匹配符合以后,手机html制作还要继续往下搜索# 只有后面的正则表达式没有匹配到时html切图制作,这一条才会采用这一条[ configuration CC ]}location ^~ /images/ {# 匹配任何以 /images/ 开头的地址,html切图制作匹配符合以后jpg或psd转html,停止往下搜索正则,html前端制作采用这一条.[ configuration D ]}location ~* \.(gif|jpg|jpeg)$ {# 匹配所有以 gifdiv+css制作,jpg或jpeg 结尾的请求# 然而,div+css制作所有请求 /images/ 下的图片会被 config D 处理div前端切图,因为 ^~ 到达不了这一条正则[ configuration E ]}location /images/ {# 字符匹配到 /images/,div前端切图继续往下网站div+css,会发现 ^~ 存在[ configuration F ]}location /images/abc {# 最长字符匹配到 /images/abc,html切图报价继续往下html切图制作,会发现 ^~ 存在# F与G的放置顺序是没有关系的[ configuration G ]}location ~ /images/abc/ {# 只有去掉 config D 才有效:先最长匹配 config G 开头的地址,html切图制作继续往下搜索jpg或psd转html,匹配到这一条正则,jpg或psd转html采用[ configuration H ]} 再来分析一下A-H配置的执行顺序.1. 下面2个配置同时存在时location = / {[ configuration A ]}location / {[ configuration B ]}此时A生效div+css制作,因为=/优先级高于/ 2. 下面3个配置同时存在时location  /documents/ {[ configuration C ]}location ~ /documents/ {[configuration CB]}location ~ /documents/abc {[ configuration CC ]}当访问的url为/documents/abc/1.html,承接网页前端外包此时CC生效div前端切图,首先CB优先级高于C,div前端切图而CC更优先于CB 3. 下面4个配置同时存在时location ^~ /images/ {[ configuration D ]}location /images/ {[ configuration F ]}location /images/abc {[ configuration G ]}location ~ /images/abc/ {[ configuration H ]}当访问的链接为/images/abc/123.jpg时网站div+css,此时D生效.虽然4个规则都能匹配到,手机html制作但^~优先级是最高的.若^~不存在时html切图制作,H优先,团队网页接活因为~/images/ > /images/而/images/和/images/abc同时存在时jpg或psd转html,/images/abc优先级更高,jpg或psd转html因为后者更加精准 4. 下面两个配置同时存在时location ~* \.(gif|jpg|jpeg)$ {[ configuration E ]}location ~ /images/abc/ {[ configuration H ]}```当访问的链接为/images/abc/123.jpg时div+css制作,E生效.因为上面的规则更加精准.


点击次数:69789
作者:
六年web前端开发经验,熟悉W3C WEB标准,精通表现层语言:Html, CSS2013年09月22日CentOS7编译LAMP应用wordpress 2017年11月09日linux系统启动级别2017年11月09日网页设计如何打造舒适的视觉效果2017年11月09日linux和windows互传文件、用户配置文件和密码配置文件、用户组管理、用户管理2017年11月09日Unity3D实用的10个小技巧2017年11月09日dhcp的option说明2017年11月09日LVS之高可用性2017年11月02日环境变量PATH、cp命令、mv命令、文档查看catmorelessheadtail2017年11月02日12.13Nginx防盗链12.14Nginx访问控制12.15Nginx解析php相关配置12.16Nginx代理2017年11月02日Linux运维之道之RHEL7系统安装及基本命令2017年11月02日基于i.MX6UL实现PWM脉冲计数2017年11月02日云计算产品性能测试指南2017年11月02日现代前端开发技术栈2017年11月02日36、我的C#学习笔记22017年11月02日思科协作day42017年10月30日环境变量PATH,cp命令,mv命令,文档查看catmorelessheadtail2017年10月30日思科VTP域统一管理VLAN2017年10月30日SpringFramework5.0新特性2017年10月30日从零开始,从有到无,阶段性回顾12017年10月27日ansible角色定义及调用(nginx)2017年10月27日js中typeof的使用2017年10月27日js字符串2017年10月27日张书乐:观音、女儿国王、文殊、玉帝,谁最会做猴子“生意”2017年10月27日SylixOS线程创建的流程分析2017年10月27日达内-静态路由与浮动静态路由-(配图详解版)2017年10月27日课程第一天内容《基础交换一》2017年10月27日iptable之SNAT的实现2017年10月27日Linux练习二2017年10月27日Python模块学习--shutil和hashlib和json2017年10月27日女班主任发给家长的短信,拯救了多少孩子!【编程语言】2014年11月12日修改VNCSERVER的分辨率【综合】2015年01月27日认识jquery2017年04月10日标签的检测(UILabel)为例 【编程语言】2014年12月23日免费DDOS攻击测试工具大合集2017年03月24日【LeetCode】BinaryTreePostorderTraversal 【移动开发】2014年12月10日AndroidMessageQueue和Loop分析 【编程语言】2015年03月20日Photoshop为照片加上斑斓蓝色背景2013年04月26日封闭开发终于结束了,回归我的博客,回归各个社区,回归“业余生活”.... 【编程语言】2015年05月15日长沙发上的对话(二)2013年04月26日Java中a=a+b与a+=b区别【数据库】2014年12月22日Python处理JSON【移动开发】2015年03月20日迪杰斯特拉dijkstra算法模板(详细注释) 【系统运维】2015年08月17日【12Jun2015~18Jun2015】DeepLearninginarxiv【综合】2015年06月29日tcp四次挥手中的time_wait状态、端口号的分类以及端口分类2016年08月05日HDOJ1235统计同成绩学生人数(水)(浙大2006研究生复试) 【编程语言】2015年02月25日FacerecognitionusingHistogramsofOrientedGradients 【编程语言】2014年11月04日APachePDFboxAPI使用(3)----如何得到一个带表单的PDF文件的表单结构 【移动开发】2015年06月02日StringUtils工具类2017年06月23日cocos2dx编译时间长问题【移动开发】2015年08月15日Bullet3之增加调试绘制PhysicsDraw3D 【互联网】2015年01月07日对于地方性网站发展的几点看法2013年04月26日华为P7移动版刷机包EMUI3.0官方B604多任务分屏自定义 【云计算】2014年11月04日Jcrop裁剪图片【一】:前端js总结【移动开发】2014年12月09日shell脚本编程基础2016年09月23日2015年程序员生存报告,苦还是不苦【移动开发】2015年07月15日基于Innobackupex的完全恢复 【编程语言】2014年12月29日利用vlc插件将IP摄像头嵌入网页和网页播放RTSP流 【移动开发】2015年07月07日ConcurrentModificationException异常总结-多线程方式 【综合】2015年07月13日这些天,这些人,这些事2013年04月26日
系统程序框架加载中.....
关闭 [ X ] 只要你给出一张效果图·我就可按你的效果图返回一个html页面给您·保证兼容浏览器·每张只收费80-150元不等·页面简单的当天可回html文件给您,有需要的加我QQ:20985349