在/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這兩個需要改下。
