其實www訪問也可以理解為二級域名的一種。
### [](https://code.csdn.net/guodongxiaren/yunwei/file/%E9%85%8D%E7%BD%AEApache%E4%BA%8C%E7%BA%A7%E5%9F%9F%E5%90%8D.md#%E4%BF%AE%E6%94%B9-http-conf%E6%96%87%E4%BB%B6)域名
比如.com、.org、.edu、.gov、.info、.net等等都是一級域名,或稱頂級域名。
其具體格式是 *.頂級域名,比如csdn.net。而二級域名比如:bbs.csdn.net、blog.csdn.net。*.csdn.net的csdn.net就是二級域名。
實際上 http://csdn.net 都會重定向到 http://www.csdn.net 這個二級域
### 修改 http.conf文件
在該文件中配置“虛擬主機”,即添加:
~~~
<VirtualHost *:80>
ServerAdmin 879231132@qq.com
DocumentRoot /www/html/api/
ServerName java.unclewang.org
</VirtualHost>
~~~
如果你想配置你的域名的www訪問,只需要把上述步驟中的java改為www。其路徑指向網站根目錄(DocumentRoot指向的路徑)就行了。
注意,此時你的一級域名(unclewang.org)再次訪問的時候,也會被定向到/www/html/api目錄下。為了避免這種情況,需要對原域名也配置一個虛擬主機。
~~~
<VirtualHost *:80>
ServerAdmin 879231132@qq.com
DocumentRoot /www/html
ServerName unclewang.org
</VirtualHost>
~~~
**配置虛擬主機的標簽里面,可以出現的選項有很多,最少要有DocumentRoot和ServerName這兩個。**
### [](https://code.csdn.net/guodongxiaren/yunwei/file/%E9%85%8D%E7%BD%AEApache%E4%BA%8C%E7%BA%A7%E5%9F%9F%E5%90%8D.md#%E5%B0%8F%E5%BF%83403)小心403
注意所指向的根路徑。必須是在`DocumentRoot`所指向的目錄之內。否則在訪問的時候,會報錯`403 Forbidden You don't have permission to access / on this server.`?如果要配置其他路徑的話,需要改變`<Directory />`的權限,但是我感覺這樣不安全。
### [](https://code.csdn.net/guodongxiaren/yunwei/file/%E9%85%8D%E7%BD%AEApache%E4%BA%8C%E7%BA%A7%E5%9F%9F%E5%90%8D.md#%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5)符號鏈接
添加符號鏈接指向外圍的目錄。 比如我的二級域名所對應的網頁放在`/www/api/`目錄下。而我的`DocumentRoot`是`/www/html/`。此時我可以在`/www/html`目錄下:
~~~
ln -s api /www/html/api
~~~
### [](https://code.csdn.net/guodongxiaren/yunwei/file/%E9%85%8D%E7%BD%AEApache%E4%BA%8C%E7%BA%A7%E5%9F%9F%E5%90%8D.md#%E9%85%8D%E7%BD%AEdnspod)配置DNSpod
在你的域名管理頁面中添加一條記錄。比如我要加一個**java**開頭的二級域名。
| 主機記錄 | 記錄類型 | 線路類型 | 記錄值 | MX優先級 | TTL |
|-----|-----|-----|-----|-----|-----|
| java | A | 默認 | 104.131.149.55 | - | 600 |