在系列文章1和系列文章2文章中,介紹了Vagrant的安裝和開發環境軟體的自動安裝。
這篇文章將寫點關於虛擬機器中Nginx的配置,以及在真實機中訪問Nginx的方法。
開啟Vagrantfile檔案中,找到如下配置:
config.vm.network"forwarded_port", guest: 80, host: 8080
該配置的意思就是將虛擬機器的80連接埠映射到真實機的8080連接埠。
使用vagrant ssh命令進入虛擬機器
備份預設nginx設定檔
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.back
修改配置
開啟/etc/nginx/nginx.conf,將裡面的內容更改如下:
events { worker_connections 1024;}http { server { listen 80; server_name test.com www.test.com; charset utf-8; location / { root /projects/; index index.html index.htm; } #redirect server error pages to the static page /50x.html error_page 500502503504 /50x.html; location = /50x.html { root /projects/; } }}
添加HTML頁面
在虛擬機器中:cd /projects
在該目錄下建立index.html或者index.htm檔案,內容如下:
<html><head><title>R_Lanffytitle>head><body> Hello World body>html>
訪問測試
在真實機瀏覽器中輸入地址:test.com:8080或者www.test.com:8080即可訪問到虛擬機器中的nginx相關配置。
如果想達到輸入test.com就能訪問的目的,是需要將Vagrantfile檔案中的8080修改為80
註:如果出現不能訪問的情況,很有可能是在啟動虛擬機器之前,8080連接埠被佔用了。解決辦法就是將連接埠修改為沒有被佔用的連接埠。
查看連接埠是否被監聽:netstat -an | grep 8080
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了Vagrant中Nginx配置,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。