Nginx(6)-配置基于域名的虚拟主机
配置基于域名解析的虚拟主机
1.准备站点
我们站点统一放到/www/vhosts/下,每个站点根目录名称都和域名相同,具体如下。
新建www.stu31.com的站点根目录
[root@www extra]# mkdir /www/vhosts/www.stu31.com
新建www网站的首页index.html
[root@www extra]# echo "Welconf to www.stu31.com" > /www/vhosts/www.stu31.com/index.html
新建bbs.stu31.com站点根目录
[root@www extra]# mkdir /www/vhosts/bbs.stu31.com
新建bbs网站首页index.html,内容如Welconf to bbs.stu31.com
[root@www extra]# echo "Welconf to bbs.stu31.com" > /www/vhosts/bbs.stu31.com/index.html
新建日志文件目录
# mkdir -p /var/logs/nginx
我们统一将日志存放到/var/logs下,这边是存放nginx日志,所以nginx日志保持在当前的nginx目录下.日志统一存放相对来说比较规范(如果你不习惯,你可以按自己的方式来做)
2.配置nginx虚拟主机
增加nginx主配置文件nginx.conf
先配置nginx日志格式,在nginx.conf找到如下内容,并且将#注释标志去掉
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
log_format main '$remote_addr - $remote_user [$time_local] '' "$request" $status $body_bytes_sent '' "$http_referer" "$http_user_agent" ';
添加虚拟主机配置文件:
先将server段注释掉;
include extra/nginx-vhost.conf;
3.配置虚拟主机配置文件:
[root@www ~]# vim /etc/nginx/extra/nginx-vhost.conf
server {listen 80;server_name www.stu31.com;index index.html index.htm;root /www/vhosts/www.stu31.com;access_log /var/log/nginx/www.stu31.com-access.log main;location / {}
}
server {listen 80;server_name bbs.stu31.com;index index.html index.htm;root /www/vhosts/bbs.stu31.com;access_log /var/log/nginx/bbs.stu31.com-access.log main;location / {}
}
配置讲解
server{}:配置虚拟主机必须有这个段。
server_name:虚拟主机的域名,可以写多个域名,类似于别名,比如说你可以配置成server_name www.stu31.com web.stu31.com .这样的话,访问任何一个域名,内容都是一样的
listen 80,监听ip和端口,这边仅仅只有端口,表示当前服务器所有ip的80端口,如果只想监听127.0.0.1的80,写法如下:
listen 127.0.0.1:80
root /www/vhosts/www.stu31.com:站点根目录,你网站文件存放的地方。注:站点目录和域名尽量一样,养成一个好习惯
access_log /var/log/nginx/www.stu31.com-access.log main:访问日志
location /{} 默认uri
4.重启nginx服务并打开站点
nginx -t 检查nginx配置是否ok,命令如下:
[root@www ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
如果看到以上两行ok和successful就表示配置问题,那接下来我们启动nginx
启动nginx
[root@www ~]# service nginx restart
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Stopping nginx: [ OK ]
Starting nginx: [ OK ]
访问www.stu31.com,bbs.stu31.com(我这边DNS已经解析到了172.16.31.40,在测试的情况下,我们可以通过版本hosts即可),绑定host方法如下:
讲如下内容增加到C:\Windows\System32\Drivers\etc\hosts
172.16.31.40 www.stu31.com
172.16.31.40 bbs.stu31.com
以上是windows绑定hosts方式,如下是linux方式
[root@www ~]# cat /etc/hosts
127.0.0.1 www.stu31.com localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.0.1 server.magelinux.com server
172.16.31.40 www.stu31.com
172.16.31.40 bbs.stu31.com
使用浏览器访问这两个站点。我这边使用curl来访问。
[root@www ~]# curl http://www.stu31.com
Welconf to www.stu31.com
[root@www ~]# curl http://bbs.stu31.com
Welconf to bbs.stu31.com
转载于:https://blog.51cto.com/sohudrgon/1596948
Nginx(6)-配置基于域名的虚拟主机相关推荐
- 十八.搭建Nginx服务器、配置网页认证、基于域名的虚拟主机、ssl虚拟主机
配置要求: client:192.168.4.10 proxy:192.168.4.5(eth0) 192.168.2.5(eth1) web1:192.168.2.100 web2:192.168. ...
- linux基于域名的虚拟主机,Nginx虚拟主机应用——基于域名、IP、端口的虚拟主机...
Nginx支持的虚拟主机有三种 ●基于域名的虚拟主机 ●基于IP的虚拟主机 ●基于端口的虚拟主机 每一种虚拟主机均可通过"server{}" 配置段实现各自的功能 基于域名的虚拟主 ...
- Nginx基于域名的虚拟主机
一.基于域名的虚拟主机 修改配置文件/usr/local/nginx/conf/nginx.conf 创建新的虚拟主机的根目录和默认网页index.html 重新加载nginx的配置文件 查看两个虚拟 ...
- 基于域名的虚拟主机配置
更多详细文档:http://download.csdn.net/download/zml_2015/8843061 基于域名的虚拟主机的配置只需服务器有一个IP地址即可,所有的虚拟主机共享同一个IP, ...
- Apache配置虚拟主机----基于域名的虚拟主机技术
Apache配置虚拟主机(基于域名的虚拟主机技术) 1.关闭防火墙 systemctl disable firewalld selinux 0 2.修改一下主配置文件 vi /usr/local/ap ...
- Linux搭建基于域名的虚拟主机
搭建基于域名的虚拟主机1.首先为两个网站搭建dns服务器,并新建区域,分别为:www.benet.com和www.accp.com. 1)修改配置文件 2)修改数据文件 3)重启dns服务 2.搭建两 ...
- Nginx配置之基于域名的虚拟主机
1.配置好DNS解析 [root@server ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.2 (Sa ...
- lqc_构建基于域名的虚拟主机
基于域名的虚拟web主机 实验环境: 某公司的网站服务器使用的公网IP地址为192.168.100.150,并使用该IP地址注册两个域名www.bdqn.com和www.jbit.com.服务器中已经 ...
- Tomcat 基于域名的虚拟主机设置
Tomcat增加虚拟主机: 第一步,增加虚拟目录. [root@tomcat1 data]# pwd /data 第1个虚拟主机 [root@tomcat1 data]# mkdir tomcat1. ...
最新文章
- [Nodejs学习之旅2-1] 模块机制
- 安装mysql5.3_源码安装mysql5.3.35
- QMouseEvent 的坐标__Win
- [NOI2007] 货币兑换 (dp+李超树维护凸包)
- ubuntu18.04安装pytorch1.6
- 添加源代码到你的sdk中
- 人工智能、机器学习以及深度学习之间的联系是什么?
- 2003系统企业版镜像服务器,Windows Server 2003 R2/SP2简体中文企业版原版镜像
- 注册免费许可证试用 PowerApps
- ARM920T MMU and Cache
- HTML常用meta小结
- composer镜像源切换
- 亲测3种个人在线网站建设的方法
- NET MVC5第三方验证——FluentValidation
- Java 吃货联盟系统(变量、数组)
- 一个IT人的咖啡爱情
- 解决span标签自带空格问题
- 赵呆呆,Fight!
- 说说project2010中的颜色
- 深度学习框架TensorFlow系列之(五)优化器1
热门文章
- chromedriver放在哪个目录下_python | Linux各目录及每个目录的详细介绍 - MR_黄Python之路...
- JPA的单向一对多关联(oneToMany)实现示例(基于Spring Boot + JPA +MySQL,表自动维护)
- 1.5 本地库与中央库
- Teamcenter - Index search 找不到相关物件的解决方法
- 计算机三级之嵌入式系统学习笔记2
- 项目中出现specify @BootstrapWith‘s ‘value‘ attribute or make the default bootstrapper class avail
- JavaScript中的 in 操作符
- servlet ---- 响应对象
- yum php5.6源码,5.2 YUM升级PHP5.6
- 联想e480一键恢复小孔_thinkpade480win10如何一键还原