配置基于域名解析的虚拟主机

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)-配置基于域名的虚拟主机相关推荐

  1. 十八.搭建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. ...

  2. linux基于域名的虚拟主机,Nginx虚拟主机应用——基于域名、IP、端口的虚拟主机...

    Nginx支持的虚拟主机有三种 ●基于域名的虚拟主机 ●基于IP的虚拟主机 ●基于端口的虚拟主机 每一种虚拟主机均可通过"server{}" 配置段实现各自的功能 基于域名的虚拟主 ...

  3. Nginx基于域名的虚拟主机

    一.基于域名的虚拟主机 修改配置文件/usr/local/nginx/conf/nginx.conf 创建新的虚拟主机的根目录和默认网页index.html 重新加载nginx的配置文件 查看两个虚拟 ...

  4. 基于域名的虚拟主机配置

    更多详细文档:http://download.csdn.net/download/zml_2015/8843061 基于域名的虚拟主机的配置只需服务器有一个IP地址即可,所有的虚拟主机共享同一个IP, ...

  5. Apache配置虚拟主机----基于域名的虚拟主机技术

    Apache配置虚拟主机(基于域名的虚拟主机技术) 1.关闭防火墙 systemctl disable firewalld selinux 0 2.修改一下主配置文件 vi /usr/local/ap ...

  6. Linux搭建基于域名的虚拟主机

    搭建基于域名的虚拟主机1.首先为两个网站搭建dns服务器,并新建区域,分别为:www.benet.com和www.accp.com. 1)修改配置文件 2)修改数据文件 3)重启dns服务 2.搭建两 ...

  7. Nginx配置之基于域名的虚拟主机

    1.配置好DNS解析 [root@server ~]# cat /etc/redhat-release  Red Hat Enterprise Linux Server release 6.2 (Sa ...

  8. lqc_构建基于域名的虚拟主机

    基于域名的虚拟web主机 实验环境: 某公司的网站服务器使用的公网IP地址为192.168.100.150,并使用该IP地址注册两个域名www.bdqn.com和www.jbit.com.服务器中已经 ...

  9. Tomcat 基于域名的虚拟主机设置

    Tomcat增加虚拟主机: 第一步,增加虚拟目录. [root@tomcat1 data]# pwd /data 第1个虚拟主机 [root@tomcat1 data]# mkdir tomcat1. ...

最新文章

  1. [Nodejs学习之旅2-1] 模块机制
  2. 安装mysql5.3_源码安装mysql5.3.35
  3. QMouseEvent 的坐标__Win
  4. [NOI2007] 货币兑换 (dp+李超树维护凸包)
  5. ubuntu18.04安装pytorch1.6
  6. 添加源代码到你的sdk中
  7. 人工智能、机器学习以及深度学习之间的联系是什么?
  8. 2003系统企业版镜像服务器,Windows Server 2003 R2/SP2简体中文企业版原版镜像
  9. 注册免费许可证试用 PowerApps
  10. ARM920T MMU and Cache
  11. HTML常用meta小结
  12. composer镜像源切换
  13. 亲测3种个人在线网站建设的方法
  14. NET MVC5第三方验证——FluentValidation
  15. Java 吃货联盟系统(变量、数组)
  16. 一个IT人的咖啡爱情
  17. 解决span标签自带空格问题
  18. 赵呆呆,Fight!
  19. 说说project2010中的颜色
  20. 深度学习框架TensorFlow系列之(五)优化器1

热门文章

  1. chromedriver放在哪个目录下_python | Linux各目录及每个目录的详细介绍 - MR_黄Python之路...
  2. JPA的单向一对多关联(oneToMany)实现示例(基于Spring Boot + JPA +MySQL,表自动维护)
  3. 1.5 本地库与中央库
  4. Teamcenter - Index search 找不到相关物件的解决方法
  5. 计算机三级之嵌入式系统学习笔记2
  6. 项目中出现specify @BootstrapWith‘s ‘value‘ attribute or make the default bootstrapper class avail
  7. JavaScript中的 in 操作符
  8. servlet ---- 响应对象
  9. yum php5.6源码,5.2 YUM升级PHP5.6
  10. 联想e480一键恢复小孔_thinkpade480win10如何一键还原