本地通过域名访问虚拟机的网站部署方法(Nginx)
首先聲明:以下內(nèi)容是我的個(gè)人理解,經(jīng)過實(shí)踐配置訪問成功的案例
目的:自定義一個(gè)域名如:swoole.cn,我們通過本地瀏覽器訪問swoole.cn,能訪問到虛擬機(jī)里的網(wǎng)站(對(duì)應(yīng)的目錄文件)
步驟:
思路:瀏覽器中輸入一個(gè)域名回車后,它會(huì)先解析域名(也就是找到對(duì)應(yīng)的ip),查詢過程為:
?假設(shè)swoole.cn解析為ip沒有緩存記錄,那么瀏覽器就會(huì)查詢本地hosts文件(C:\Windows\System32\drivers\etc),所以
第一步:配置本地hosts文件,在末尾加上一行域名解析
192.168.116.130 swoole.cn
注:192.168.116.130是你虛擬機(jī)配置的ip,ip與域名之間有一個(gè)空格隔開;hosts文件可能會(huì)被設(shè)置為“只讀”(保存無效果),可以右鍵文件-》屬性-》常規(guī),把下方的“只讀”去掉
至此,本地瀏覽器訪問swoole.cn就會(huì)訪問到你的虛擬機(jī),可是虛擬機(jī)接收到請(qǐng)求,但還不知要干嘛。所以需要安裝配置Nginx
第二步:虛擬機(jī)安裝配置Nginx(已安裝配置可跳過),我的只是簡(jiǎn)單的安裝
詳細(xì)安裝及依賴包參考:https://www.runoob.com/linux/nginx-install-setup.html
# cd?/usr/local/nginx/sbin
# ./nginx -v:查看版本
# ./nginx -t:檢查配置文件nginx.conf的正確性。(我這里并沒有按著網(wǎng)上搜的配置nginx.conf,也是能檢測(cè)正確的)
# ./nginx:開啟Nginx
附:
# ./nginx -s reload:重新載入配置文件
# ./nginx -s reopen:重啟Nginx
# ./nginx -s stop:停止Nginx
第二步完成后,本地瀏覽器通過ip訪問,可能還是訪問不了,這時(shí),我們需要開放防火墻的http服務(wù)
#?firewall-cmd --permanent --add-service=http
這時(shí)訪問ip就會(huì)顯示Nginx的歡迎頁面,恭喜你安裝成功!!
但是,想通過域名訪問的話,還需要以下的配置
第三步:配置虛擬機(jī)的hosts文件(/etc/hosts),在末尾增加一行
127.0.0.1 swoole.cn
這就告訴虛擬機(jī),當(dāng)有swoole.cn這個(gè)域名請(qǐng)求的話,就是找你(自己)?
接下來的步驟是部署網(wǎng)站:
第四步:配置nginx.conf文件(/usr/local/nginx/conf),在http節(jié)點(diǎn)增加一行
include vhost/*.conf;
意思是,/usr/local/nginx/conf/vhost下面的所有以.conf結(jié)尾的文件都會(huì)加載,這樣我們就可以把所有虛擬主機(jī)配置文件放到vhost目錄下面
第五步:進(jìn)入vhost目錄下新建虛擬主機(jī)配置文件,并配置
# cd /usr/local/nginx/conf/vhosts:
# touch vhosts.conf:新建vhosts.conf,文件名可自定義,一般為域名,我這里取vhosts.conf
# vim?vhosts.conf
按“i”轉(zhuǎn)為編輯模式,插入
server {listen 80;// 端口server_name swoole.cn;// 自定義的域名root "/www/swoole_mooc";// 網(wǎng)站目錄index index.html index.htm index.php;// 默認(rèn)訪問文件 }?按“:”轉(zhuǎn)為命令模式,輸入wq,保存退出
第六步:重新加載配置文件
# cd?/usr/local/nginx/sbin
#?./nginx -s reload:重新加載配置文件
最后就可以通過域名訪問到虛擬機(jī)部署的網(wǎng)站,以及所指定的目錄文件了!!
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的本地通过域名访问虚拟机的网站部署方法(Nginx)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 炒德国国债,不能不了解德国国债市场的发展
- 下一篇: Linux centos7防火墙fire