12.7 默认虚拟主机
时间:2022-04-27
本文章向大家介绍12.7 默认虚拟主机,主要内容包括默认虚拟主机目录概要、默认虚拟主机、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
默认虚拟主机目录概要
- vim /usr/local/nginx/conf/nginx.conf //增加include vhost/*.conf
- mkdir /usr/local/nginx/conf/vhost
- cd !$; vim default.conf //加入如下内容
server
{
listen 80 default_server; // 有这个标记的就是默认虚拟主机
server_name aaa.com;
index index.html index.htm index.php;
root /data/wwwroot/default;
}
- mkdir -p /data/wwwroot/default/
- echo “This is a default site.”>/data/wwwroot/default/index.html
- /usr/local/nginx/sbin/nginx -t
- /usr/local/nginx/sbin/nginx -s reload
- curl localhost
- curl -x127.0.0.1:80 123.com
默认虚拟主机
- 首先删除/usr/local/nginx/conf/nginx.conf 中的一部分内容——>目的是修改nginx.cnf配置,删除默认的虚拟主机配置,重新定义虚拟主机配置所在路径
[root@hanfeng conf]# vim /usr/local/nginx/conf/nginx.conf
删除的内容
server
{
listen 80;
server_name localhost;
index index.html index.htm index.php;
root /usr/local/nginx/html;
location ~ .php$
{
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
}
}
- 然后在配置文件中增加一行,include vhost/*.conf
[root@hanfeng conf]# vim /usr/local/nginx/conf/nginx.conf
增加其中的一行
application/xml;
include vhost/*.conf
}
然后保存退出
- 新建/usr/local/nginx/conf/vhost目录
[root@hanfeng conf]# mkdir /usr/local/nginx/conf/vhost
[root@hanfeng conf]#
- 进入到/usr/local/nginx/conf/vhost目录下
[root@hanfeng conf]# cd /usr/local/nginx/conf/vhost
[root@hanfeng vhost]#
- 定义新增虚拟主机的配置
[root@hanfeng vhost]# vim aaa.com.conf
添加的文件内容
server
{
listen 80 default_server;
server_name aaa.com;
index index.html index.htm index.php;
root /data/wwwroot/default;
}
然后保存退出
- 创建目录
[root@hanfeng vhost]# mkdir -p /data/wwwroot/default/
[root@hanfeng vhost]#
- 切换到/data/wwwroot/default/目录下,在目录下写入一些东西
[root@hanfeng vhost]# cd /data/wwwroot/default/
[root@hanfeng default]#
- 新建index.html,写入一些东西
[root@hanfeng default]# vim index.html
写入
This is the default site.
然后保存退出
- 建测配置文件是否存在语法错误
[root@hanfeng default]# /usr/local/nginx/sbin/nginx -t
- 错误
nginx: [emerg] unexpected "}" in /usr/local/nginx/conf/nginx.conf:47
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
- 解决方法:
- 是因为在/usr/local/nginx/conf/nginx.conf文件中include vhost/*.co后面缺少了;
在后面添加 ; 即可
include vhost/*.conf;
- 再来检查配置文件是否存在语法错误
[root@hanfeng default]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
- 再修改配置文件后,一般都 -t 去检查下,防止误操作
- 修改完,重启nginx或者重新加载nginx
- 使用/etc/init.d/nginx restart 或者 /usr/local/nginx/sbin/nginx -s reload重新加载
[root@hanfeng default]# /usr/local/nginx/sbin/nginx -s reload
[root@hanfeng default]#
- 测试访问默认页
- 出来的就是之前/data/wwwroot/default/index.html里面定义的内容
[root@hanfeng default]# curl localhost
This is the default site.
[root@hanfeng default]# curl -x127.0.0.1:80 bbb.com
This is the default site.
[root@hanfeng default]#
- nginx支持include这种语法
定义默认虚拟主机
因为修改了nginx.conf的配置,现在看到的默认索引页,是我们刚刚新增的vhost的虚拟主机的索引页了 定义默认虚拟主机的两种办法: 1.默认虚拟主机,是根据目录的第一个.conf了进行选择,所以只需要在vhost目录下依次创建就可以了,当然这种方法不智能 2.只需要在vhost目录的.conf配置文件内,加上一个“default_server ”即可,把当前的这个配置对应的网站设置为第一个默认虚拟主机
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- R语言实现输出文本的多样式
- 学习|Unity3d的导航实现循环线路移动
- 【redis】闲得无聊,来聊聊当下爆火的 redis集群,顺便搭一个玩玩呗
- 【redis入门】Centos下安装redis
- LeetCode精选好题(五)
- 【leetcode两题选手】MySQL类题目(一)
- 【LeetCode每日一题】(8.11)被围绕的区域
- 二叉树的前中后序遍历(迭代法)(带动画)
- 【LeetCode两题选手】算法类题目(8.8)
- 【LeetCode每日一题】(8.9)复原IP地址(回溯)
- 【回溯算法】N叉树相关技巧
- 【回溯算法】回溯,从入门到入土,七道试题精选、精讲、精练
- 数据结构练手小项目(AVL树、哈希表、循环链表、MySQL数据库)
- 【LeetCode】每日一题(8.2)二叉树展开为链表
- 【小技巧】argc和argv的用法