在系列文章1和系列文章2文章中,介绍了vagrant的安装和开发环境软件的自动安装。
这篇文章将写点关于虚拟机中nginx的配置,以及在真实机中访问nginx的方法。
打开vagrantfile文件中,找到如下配置:
config.vm.networkforwarded_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 ').text(i)); }; $numbering.fadein(1700); }); });
以上就介绍了vagrant中nginx配置,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。