配置基于名称的虚拟主机,我们需要提前做好DNS记录,并且要求每个虚拟主机独立放一个文件,然后在nginx.conf中include包含进来
案例:
域名: bbs.51pet.com
www.51pet.com
服务器IP: 10.2.11.245
网站目录:
/application/bbs
/application/www
日志文件:
/applicaiton/bbs/logs
/application/www/logs
配置文件:
/etc/nginx/conf.d/bbs.conf
/etc/nginx/conf.d/www.conf
[root@static ~]# mkdir -p /application/{bbs,www}/logs
[root@static nginx]# mkdir conf.d
[root@static nginx]# cd conf.d/
配置虚拟主机一:bbs.51pet.com
[root@static conf.d]# vim bbs.conf
server {
listen 80;
server_name bbs.51pet.com;
#charset koi8-r;
access_log /application/bbs/logs/bbs.access.log main;
location / {
root /application/bbs/;
index index.php index.html index.htm;
#if (!-e $request_filename) {
# rewrite ^/(.*)$ /index.php/$1 last;
#}
}
#error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php/?.*$ {
root /application/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
set $fastcgi_script_name2 $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
set $fastcgi_script_name2 $1;
set $path_info $2;
}
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2;
fastcgi_param SCRIPT_NAME $fastcgi_script_name2;
}
}
配置虚拟主机二:
server {
listen 80;
server_name www.51pet.com;
#charset koi8-r;
access_log /application/www/logs/www.access.log main;
location / {
root /application/bbs/;
index index.php index.html index.htm;
#if (!-e $request_filename) {
# rewrite ^/(.*)$ /index.php/$1 last;
#}
}
#error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php/?.*$ {
root /application/bbs;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
set $fastcgi_script_name2 $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
set $fastcgi_script_name2 $1;
set $path_info $2;
}
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2;
fastcgi_param SCRIPT_NAME $fastcgi_script_name2;
}
}
然后在nginx.conf包含进这两个虚拟主机文件
include conf.d/*.conf; (配置在http段)
[root@static conf.d]# /usr/local/nginx/sbin/nginx -s reload
最后测试:
[root@static conf.d]# echo bbs.51pet.com > /application/bbs/index.html
[root@static conf.d]# echo www.51pet.com > /application/www/index.html
- 第一部分:Nginx Web服务
- 第一章: Nginx的初探
- 第二章:Nginx的安装部署
- 第一节:在centos6上通过Yum安装Nginx
- 第二节:在Centos7上通过Yum安装nginx
- 第三节:编译安装Nginx服务
- 第四节: Nginx编译参数详解
- 第五节: Nginx的启动脚本
- 第六节:Nginx的shell脚本安装
- 第七节:nginx服务的平滑升级
- 第三章:Nginx服务基础配置
- 第一节: 配置运行nginx服务器用户
- 第二节:配置运行生成的worker processes进程数
- 第三节:配置Nginx进程PID存放路径
- 第四节:定义MIME类型
- 第五节:自定义nginx的访问日志
- 第六节:主配置段(main)常用的配置
- 第七节:http段(核心)常用的配置命令
- 第八节:配置nginx中的location段
- 第九节: 基于IP的访问控制
- 第十节:基于用户的访问控制
- 第十一节:Nginx定义status状态页
- 第十二节:Nginx服务器Rewrite重写
- 第十三节:Nginx服务配置防盗链
- 第十四节:nginx软件的优点
- 第四章:Nginx服务器的优化配置
- 第一节:nginx.conf配置文件基本参数优化
- 第二节:fastcgi调优
- 第三节:Gzip调优
- 第四节:expires缓存调优
- 第五节:内核参数优化
- 第六节: Nginx之——413 修改上传文件大小限制
- 第五章:Nginx虚拟主机的配置
- 第一节:基于名称的虚拟主机
- 第二节:通过shell脚本添加虚拟主机
- 第六章:Nginx常用模块指令详解
- 第一节:ngx_http_realip_module
- 第二节:http_image_filter_module
- 第三节:tengine中配置consistent hash module
- 第四节:ngx_http_userid_module
- 第七章:Nginx服务器配置HTTPS访问
- 第八章: Nginx服务器日志切割
- 第二部分:Nginx负载均衡反向代理服务
- 第一章:Nginx进阶参数详解
- 第一节:proxy_module参数详解
- 第二节:upstream_module参数详解
- 第四章:Nginx反向代理服务
- 第一节:Nginx反向代理配置参数详解
- 第二节:Nginx反向代理服务配置案例
- 第三节:Nginx缓存
- 第四节: Nginx中fastcgi模块
- 第五节:nginx+fastcgi实现动静分离架构
- 第五章:Nginx负载均衡
- 第一节:ngx_http_upstream_module常见指令
- 第二节:调度方法
- 第三节:健康状态检查