1、Server配置:
Server虚拟主机的配置:
在实际生产业务环境中,一台web服务器,需要使用多个网站部署。搭建vhost虚拟主机实现不同域名,解析绑定到不同的目录。
#基于http的web服务
server{
#监听端口
listen 80
#配置虚拟机
server_name shop.lnmp.com
root 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的配置文件,哪段配置有什么用。这个要记住的。