1、Server配置:
Server虚拟主机的配置:
在实际生产业务环境中,一台web服务器,需要使用多个网站部署。搭建vhost虚拟主机实现不同域名,解析绑定到不同的目录。
#基于http的web服务
server{#监听端口listen 80#配置虚拟机server_name shop.lnmp.comroot html/tp5shop;location / {index index.php index.html index.htm}location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}
}
一般server虚拟主机配置有三类:
①基于域名,将域名配置到server_name上
②基于IP,将IP配置到server_name上
③基于端口,将端口配置到listen
建立网站访问目录:
基于域名的虚拟机搭建:
shell > cd /usr/local/nginx/html
shell > mkdir tp5shop
shell > cd tp5shop
#创建测试文件
shell > echo "shop.lnmp.com" >> index.html
shell > echo "shop site by php" >> index.php
server {#监听端口listen 80;#绑定域名server_name shop.lnmp.com;#网站目录root html/tp5shop;#默认访问页面index index.html;#这段一定不要忘了配置,需要解析php使用到location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}}
当前客户端是通过windows的浏览器,需要在win下的hosts文件(C:\Windows\System32\drivers\etc\hosts)进行解析域名。
浏览器访问查看效果:
案例二:配置基于端口的:
还是使用上面创建好的tp5shop目录:
修改Listen端口进行测试。
这种方式只有在内网的方式采用这种端口。在端口上做配置。
基于IP的虚拟机配置:
测试已经通了。
nginx的配置文件:
建立IP测试目录:
然后是重启nginx。
浏览器进行测试:
那这段的学习,重点是要知道nginx的配置文件,哪段配置有什么用。这个要记住的。