nginx服務器通過server讓域名訪問二級目錄


在/etc/nginx/sites-enabled/default文件里可以修改默認信息

 

首先在解析一個二級域名:

現在我們要做的就是讓oj.starry97.cn  訪問starry97.cn/oj 

打開default文件  sudo vi default

輸入一下信息:

 1 server {
 2         listen 80;
 3         #listen [::]:80 default_server ipv6only=on;
 4 
 5         root /var/www/oj;
 6         index index.php index.htm;
 7         server_name oj.starry97.cn;
 8 
 9         location / {
10                 try_files $uri $uri/ =404;
11         }
12 
13         location ~ \.php$ {
14                 fastcgi_split_path_info ^(.+\.php)(/.+)$;
15                 fastcgi_pass unix:/var/run/php5-fpm.sock;
16                 fastcgi_index index.php;
17                 include fastcgi_params;
18         }
19 }

 

這個server其實就是復制里面的主server,一開始default里面有一個server,是指向starry97.cn  的  我們可以復制這個,然后修改主要信息就可以了。

 

也可以在第一個server里添加下面這個禁止別人通過starry97.cn/oj訪問

 location /oj
    {
        if ( $host !~* "oj.starry97.cn" )
        {
            return 404;  #防止有人訪問starry97.cn/oj看到oj二級域名的頁面,只允許訪問oj.starry97.cn查看
        }
    }

 

 最后需要重新加載下配置文件就行了:

sudo nginx -s reload

 

 

不同版本的Nginx好像默認的server不同,但大概就是這樣的。   關鍵是root和server_name這兩個需要改下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM