雖然是個基礎問題,但也折騰了不少時間,記錄下來,希望對新手有所幫助。例如我的前台地址yooao.cc,后台地址back.yooao.cc
back.yooao.cc是yooao.cc的一個子域名。
一、解析子域名
我用的是阿里雲,增加子域名的步驟是:
1.點擊雲解析
2.選中目標域名后,添加解析
3.記錄類型選A
4.主機記錄填寫自己網站的公網ip
5.記錄值例如我的后台地址是back.yooao.cc,則填寫back
7.確定后立即生效了,非常快
二、配置nginx
其實在Yii2的官方文檔的安裝章節就已經給出了如何配置nginx,我說說具體的前后台配置,找到自己的nginx配置文件夾的vhosts文件,添加兩個*.conf文件,例如我前台配置文件命名為yooao.cc.conf,代碼為:
#frontend配置 server { charset utf-8; client_max_body_size 128M; listen 80; ## listen for ipv4 #listen [::]:80 default_server ipv6only=on; ## listen for ipv6 server_name www.yooao.cc yooao.cc; ##前台域名 root /alidata/www/default/yooao/frontend/web; ##這是前台index地址 index index.php; #access_log /var/www/yii-test/access.frontend.log main; #error_log /var/www/yii-test/error.frontend.log; location / { # Redirect everything that isn't a real file to index.php try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; #fastcgi_pass unix:/var/run/php5-fpm.sock; try_files $uri =404; } #error_page 404 /404.html; location ~ /\.(ht|svn|git) { deny all; } }
后台配置文件例如:back.yooao.cc.conf的代碼只需修改前台的server_name和root為后台對應的域名和文件夾,保存兩個配置文件后重啟nginx即可。