国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Nginx的配置(入門)

Cheriselalala / 1390人閱讀

摘要:是基于的針對打包的倉庫,更新也很及時。假如這里要添加黑名單,那就創建表示禁止,支持通配符和正則。防盜鏈基于防盜鏈配置模塊允許文件鏈出的域名白名單盜鏈返回結果基于用戶的訪問控制身份驗證可用于一些私密目錄。

系列文章

Nginx的配置(進階):https://segmentfault.com/a/11...

安裝 yum源安裝
$ yum install nginx
源碼安裝

咕咕咕

操作 清除緩存
$ mv /var/log/nginx/access.log /var/log/nginx/20180816.log
$ kill -USER1 Nginx主進程號  # 讓Nginx重新生成一個新的日志文件access.log
配置php 增加 EPEL 和 Remi 倉庫

EPEL 指的是 Extra Packages for Enterprise Linux,由 Fedora 社區維護,專門給 RHEL 系的操作系統使用,并且相對于 CentOS 默認的倉庫,更新比較快。
Remi 是基于 EPEL 的針對 PHP 打包的倉庫,更新也很及時。

$ yum install epel-release

如果VPS商家的系統是精簡的:

$ yum install http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

安裝Remi倉房:

$ yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

接著更新一下系統并且安裝一些必要的軟件:

$ yum update
$ yum install curl vim wget sudo unzip yum-utils
安裝php 7.0.x

指定 PHP 包的版本

$ yum-config-manager --enable remi-php70
$ yum update

安裝一些基本的PHP包:

$ yum install php-fpm php-mysql php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc php-zip 

修改一下/etc/php.ini

$ sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php.ini 

編輯Nginx的配置文件

$ vim /etc/nginx/nginx.conf
server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }
       [*] 在此處添加即可
       # 開啟PHP-fpm 模式 
        location ~ .php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

重啟php和nginx

$ systemctl restart php-fpm  
$ systemctl restart nginx

參考鏈接:https://sb.sb/blog/centos-ins...

配置文件相關 location匹配
~      #波浪線表示執行一個正則匹配,區分大小寫
~*     #表示執行一個正則匹配,不區分大小寫
^~     #^~表示普通字符匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄
=      #進行普通字符精確匹配
@      #"@" 定義一個命名的 location,使用在內部定向時,例如 error_page, try_files

例如:

    location / {
        index index.php index.html;
        error_page 404 =200 /404.html;
    }
基于IP的訪問控制

查看配置文件,確保包括了default.d目錄下的配置文件

http {
...
        include /etc/nginx/default.d/*.conf;
...
}

靈活配置,可以針對不同server做不同的訪問控制。
然后在default.d目錄下創建訪問控制列表。
假如這里要添加黑名單,那就創建black.conf:

$ cat black.conf
deny 123.151.43.110;

deny表示禁止,支持通配符和正則。

自動列目錄配置
location / {
    autoindex on;
}
開啟gzip壓縮
$ vim /etc/nginx/nginx.conf
http {
    gzip on;   # 開啟Gzip
    gzip_min_length 1k;    # 不壓縮臨界值,大于1K的才壓縮
    gzip_buffers 4 16k;     
    #gzip_http_version 1.1;
    gzip_comp_level 2;     # 壓縮級別,1-10,數字越大壓縮的越好,時間也越長
    gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;     # 壓縮文件類型
    #gzip_vary on;    # 跟Squid等緩存服務有關 
    gzip_disable "MSIE [1-6].";  # 不壓縮IE6
    ...
}
緩存設置
...
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
server {
???? set $upstream http://ip:port
???? ???? location / {
???? ???????? ???? proxy_cache my_cache;
???? ???????? ???? proxy_pass $upstream;
                }
}
...
Alias配置
$ vim /etc/nginx/nginx.conf
...
        location /htdocs {
                alias /opt/www/alias;
                index index.html;
        }
...

alias只會匹配最右側的路徑。
例如輸入http://www.brownfly.cn/htdocs/index.html,那么匹配的則是/opt/www/alias/index.html
而不是/opt/www/alias/htdocs/index.html

防盜鏈

基于http_refer防盜鏈配置模塊:

$ vim /etc/nginx/nginx.conf
...
        location ~* .*.(git|png|jpg|jpeg|swf|fle)$ {
                valid_referers none blocke 127.0.0.1 *.baidu; # 允許文件鏈出的域名白名單
                if ($invalid_referer){
                        #rewrite ^/ http://118.25.89.91/404.html; # 盜鏈返回結果
                        return 403;
                }
基于用戶的訪問控制

身份驗證可用于一些私密目錄。

生成密碼賬戶文件
$ yum install -y httpd-tools
$ cd /etc/nginx/conf.d
$ htpasswd -c -m .htpasswd http1  # 創建http1用戶
輸入密碼
$ htpasswd -m .htpasswd http2  # 創建http2用戶
輸入密碼
修改配置文件
$ vim /etc/nginx/nginx.conf
location /secret {
  auth_basic "test site";
  auth_basic_user_file /etc/nginx/conf.d/.htpasswd;
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40161.html

相關文章

  • Nginx入門

    摘要:據統計,截至年月,有商業網站使用做服務器或做代理,比如有有一個主進程和幾個進程。主進程的作用是讀取并執行配置,并維護進程。進程是實際處理請求的進程。簡單指令由指令名參數組成,指令名和參數間用空格隔開,最后以分號結束。 本文是官網文檔的入門學習筆記,官網鏈接:Beginner Guide nginx入門 安裝(centos7) 1) 配置yum源:vi /etc/yum.repos.d/...

    Meathill 評論0 收藏0
  • Nginx 安裝與配置規則入門

    摘要:即別名,與的匹配規則稍有不同。與的區別只能作用在中,而可以存在和中。后面必須要用結束,否則會找不到文件,而則對可有可無。 Nginx 安裝與配置規則入門 nginx 安裝與運行 (Mac OS環境) nginx 規則配置入門 一些命令行的配置 一、nginx 安裝與運行 (Mac OS環境) 1. 安裝 nginx 可通過 Homebrew 可直接安裝: $brew install...

    senntyou 評論0 收藏0
  • Nginx入門及如何反向代理解決生產環境跨域問題

    摘要:還是回到萬能的文件,添加匹配規則實現代理轉發設置代理轉發通過上面的設置,在重啟服務,可以讓頁面中所有包含字段的請求都轉為由服務器去向地址發送請求,從而巧妙的解決了瀏覽器的跨域問題。 1.Nginx入門與基本操作篇 注:由于服務器是windows系統,所以本文主要講解Nginx在windows下的操作。 首先下載Nginx 解壓縮,我們所有的配置基本都在萬能的 nginx/conf/...

    Moxmi 評論0 收藏0
  • Nginx入門

    摘要:簡單指令由,通過空格分開和分號組成。塊指令擁有相同的結構,只不過是以結尾。若塊指令還包含其他指令,則稱為例如。模塊服務器最重要的一項功能就是為靜態提供服務。在配置文件里新增一個此時訪問,就會看到百度首頁。 1.安裝 brew install nginx Mac配置目錄: /usr/local/etc/nginx/nginx.conf 2.常用命令 nginx -s stop n...

    worldligang 評論0 收藏0
  • Nginx 極簡入門教程!

    上篇文章和大家聊了 Spring Session 實現 Session 共享的問題,有的小伙伴看了后表示對 Nginx 還是很懵,因此有了這篇文章,算是一個 Nginx 掃盲入門吧! 基本介紹 Nginx 是一個高性能的 HTTP 和反向代理 web 服務器,同時也提供了 IMAP/POP3/SMTP 服務。 Nginx 是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的 Rambler.ru 站點開發...

    _DangJin 評論0 收藏0
  • nginx 基本入門

    摘要:是至今為止見過最好的入門文章。采取基于事件的模型和依賴的機制,在多個子進程之間高效的分配請求。默認情況下,這個配置文件通常命名為并且會放置在,,或者。 本文屬于翻譯文章,原文鏈接為 nginx Beginner’s Guide。是至今為止見過最好的 nginx 入門文章。額。。。沒有之一。 這篇教程簡單介紹了 nginx 并且講解了一些 nginx 可以解決的簡單任務。這里,我們假設 ...

    huayeluoliuhen 評論0 收藏0

發表評論

0條評論

Cheriselalala

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<