成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Nginx反向代理、防盜圖

antz / 1338人閱讀

摘要:確實(shí)是神器,支持高并發(fā),反向代理,以及各種拓展。當(dāng)然了,我們還可以自己配置想要的重定向方式。均衡負(fù)載指向代理網(wǎng)站防盜圖配置防盜圖主要是針對(duì)定向的路徑,當(dāng)用戶訪問(wèn)該路徑,檢測(cè)域名,如果域名不對(duì),重定向。

  

http://homeway.me

nginx確實(shí)是神器,支持高并發(fā),反向代理,以及各種拓展。 有空要去玩玩lua+nginx,看看nginx底層原理,寫(xiě)寫(xiě)腳本。




0x01.nginx重定向配置

關(guān)于nginx,還是習(xí)慣lnmp一鍵安裝,假設(shè)我nginx安裝在 /usr/local/nginx 里面。

直接用lnmp寫(xiě)好的命令添加下,就好了。

基礎(chǔ)配置
  

sudo /root/vhost.sh

原文配置是這樣的。

保存在 /user/local/nginx/conf/vhost/ooxx.com.conf

server
{
        listen 80;
        #listen [::]:80;
        server_name ooxx.com;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/homeway.me;

        include router.conf; # 添加的路由重定向配置 
        #error_page   404   /404.html;
        # 配置php,解析到php cgi
        location ~ [^/].php(/|$)
        {
                    # comment try_files $uri =404; to enable pathinfo
                    try_files $uri =404;
                    fastcgi_pass  unix:/tmp/php-cgi.sock;
                    fastcgi_index index.php;
                    include fastcgi.conf;
                    #include pathinfo.conf;
        }
        # 配置圖片過(guò)期時(shí)間
        location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
        {
                    expires      30d;
        }
        # 配置靜態(tài)文件過(guò)期時(shí)間
        location ~ .*.(js|css)?$
        {
                    expires      12h;
        }

        access_log  /home/wwwlogs/homeway.me.log  access;
 }


從上面可以看出,這些都是基礎(chǔ)配置,配置了.php,各種格式圖片,靜態(tài)文件的一些解析方式,過(guò)期時(shí)間。

當(dāng)然了,我們還可以自己配置想要的重定向方式。


重定向配置

假如,我寫(xiě)了個(gè)解析路由的網(wǎng)站,我想把所有鏈接重定向到 /index.php 這個(gè)文件再做路由解析,試試下面的。

保存在 /user/local/nginx/conf/router.conf

location / {
    index index.html index.php;
    if (-f $request_filename/index.html){
        rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
        rewrite (.*) $1/index.php;
    }
    if (!-f $request_filename){
        rewrite (.*) /index.php;
    }
}


$request_filename 就是訪問(wèn)的根目錄,這里對(duì)根目錄做了重定向,將所有鏈接重寫(xiě)到 index.php 這個(gè)文件里,我們就可以在這里做路由了。

很明顯,關(guān)于apache中.htaccess的重定向轉(zhuǎn)化到nginx的道理是一樣的,只要把路由用正則表達(dá)配置好,再寫(xiě)點(diǎn)規(guī)則就好了。


如果要對(duì)mo




0x02.nginx配置ssl

基本也不要解釋。

upstream jenkins {
    # 均衡負(fù)載
    server 127.0.0.1:8080 fail_timeout=0;
}
server {
    listen 80;
    return 301 https://$host$request_uri;
}
server {
    listen 443;
    server_name jenkins.domain.tld;
    ssl on;
    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;

    location / {
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        X-Forwarded-Proto $scheme;
        proxy_redirect           http:// https://;
        proxy_pass              http://homeway.me; #指向代理網(wǎng)站
    }
}




0x03.nginx防盜圖配置

防盜圖主要是針對(duì)定向的路徑,當(dāng)用戶訪問(wèn)該路徑,檢測(cè)域名,如果域名不對(duì),重定向。

所以先要寫(xiě)個(gè)正則表達(dá)式。

假設(shè),我的路徑是 /public/img/xxx.jpg 那么我就可以這樣寫(xiě)。

location ~ /public/(css|js|img)/.*.(js|css|gif|jpg|jpeg|png|bmp|swf) {
    valid_referers none blocked *.homeway.me;
    if ($invalid_referer) {
            rewrite ^/  http://xiaocao.u.qiniudn.com/blog%2Fpiratesp.png;
    }
}


下面是我添加防盜圖后的結(jié)果。




本文出自 夏日小草,轉(zhuǎn)載請(qǐng)注明出處:http://homeway.me/2014/10/28/nginx-reverse-proxy-conf/


-by小草

2014-10-28 22:27:10

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39085.html

相關(guān)文章

  • Nginx-場(chǎng)景實(shí)踐篇

    摘要:場(chǎng)景實(shí)踐篇一作為靜態(tài)資源服務(wù)動(dòng)態(tài)資源和靜態(tài)資源客戶端請(qǐng)求的頁(yè)面如果是靜態(tài)網(wǎng)頁(yè),那么服務(wù)器會(huì)直接把靜態(tài)網(wǎng)頁(yè)的內(nèi)容響應(yīng)給客戶端。 Nginx-場(chǎng)景實(shí)踐篇 一、Nginx作為靜態(tài)資源Web服務(wù) 1、動(dòng)態(tài)資源和靜態(tài)資源 客戶端請(qǐng)求的頁(yè)面如果是靜態(tài)網(wǎng)頁(yè),那么服務(wù)器會(huì)直接把靜態(tài)網(wǎng)頁(yè)的內(nèi)容響應(yīng)給客戶端。如果客戶端請(qǐng)求的是動(dòng)態(tài)網(wǎng)頁(yè),服務(wù)器需要先把動(dòng)態(tài)網(wǎng)頁(yè)換成靜態(tài)網(wǎng)頁(yè),然后再把轉(zhuǎn)換后的靜態(tài)網(wǎng)頁(yè)響應(yīng)給客戶...

    yeooo 評(píng)論0 收藏0
  • Nginx-場(chǎng)景實(shí)踐篇

    摘要:場(chǎng)景實(shí)踐篇一作為靜態(tài)資源服務(wù)動(dòng)態(tài)資源和靜態(tài)資源客戶端請(qǐng)求的頁(yè)面如果是靜態(tài)網(wǎng)頁(yè),那么服務(wù)器會(huì)直接把靜態(tài)網(wǎng)頁(yè)的內(nèi)容響應(yīng)給客戶端。 Nginx-場(chǎng)景實(shí)踐篇 一、Nginx作為靜態(tài)資源Web服務(wù) 1、動(dòng)態(tài)資源和靜態(tài)資源 客戶端請(qǐng)求的頁(yè)面如果是靜態(tài)網(wǎng)頁(yè),那么服務(wù)器會(huì)直接把靜態(tài)網(wǎng)頁(yè)的內(nèi)容響應(yīng)給客戶端。如果客戶端請(qǐng)求的是動(dòng)態(tài)網(wǎng)頁(yè),服務(wù)器需要先把動(dòng)態(tài)網(wǎng)頁(yè)換成靜態(tài)網(wǎng)頁(yè),然后再把轉(zhuǎn)換后的靜態(tài)網(wǎng)頁(yè)響應(yīng)給客戶...

    Steven 評(píng)論0 收藏0
  • Nginx入門(mén)到實(shí)戰(zhàn)(2)場(chǎng)景實(shí)現(xiàn)篇

    摘要:上一章了解了的基礎(chǔ)理論與配置,這一章將介紹在各種不同場(chǎng)景下的不同使用方法一靜態(tài)資源服務(wù)靜態(tài)資源類(lèi)型非服務(wù)器動(dòng)態(tài)運(yùn)行生成的文件,換句話說(shuō),就是可以直接在服務(wù)器上找到對(duì)應(yīng)文件的請(qǐng)求瀏覽器端渲染圖片視頻文件,任意下載文件靜態(tài)資源服務(wù)場(chǎng)景什么是例 上一章了解了nginx的基礎(chǔ)理論與配置,這一章將介紹nginx在各種不同場(chǎng)景下的不同使用方法 一、靜態(tài)資源WEB服務(wù) 1.靜態(tài)資源類(lèi)型 非服務(wù)器動(dòng)態(tài)...

    netmou 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<