分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

apache部署多域名,同个ip部署多个网站

发布时间:2023-09-06 01:25责任编辑:苏小强关键词:apache

写个总结笔记,让以后的自己知道怎么部署。
首先apache的版本是2.4.7,然后系统是Ubuntu 14.04.1 LTS。(因为好像配置文件和目录有差异)
首先进到apache2目录下,

我们要探讨的主要是sites-available和sites-enabled根据字面意思,前一个是网站可用的,后一个是网站可用的,然后我们还知道了,sites-enabled里面的文件是sites-available里面文件的软链接,所以我们主要改site-available的文件,打开site-available有两个文件,但我们只需要000-default.conf文件,打开cat文件,代码如下:

<VirtualHost *:80> ???????# The ServerName directive sets the request scheme, hostname and port that ???????# the server uses to identify itself. This is used when creating ???????# redirection URLs. In the context of virtual hosts, the ServerName ???????# specifies what hostname must appear in the request‘s Host: header to ???????# match this virtual host. For the default virtual host (this file) this ???????# value is not decisive as it is used as a last resort host regardless. ???????# However, you must seothert it for any further virtual host explicitly. ???????#ServerName www.example.com ???????ServerAdmin webmaster@localhost ???????DocumentRoot /var/www/ ???????# Available loglevels: trace8, ..., trace1, debug, info, notice, warn, ???????# error, crit, alert, emerg. ???????# It is also possible to configure the loglevel for particular ???????# modules, e.g. ???????#LogLevel info ssl:warn ???????ErrorLog ${APACHE_LOG_DIR}/error.log ???????CustomLog ${APACHE_LOG_DIR}/access.log combined ???????# For most configuration files from conf-available/, which are ???????# enabled or disabled at a global level, it is possible to ???????# include a line for only one particular virtual host. For example the ???????# following line enables the CGI configuration for this host only ???????# after it has been globally disabled with "a2disconf". ???????#Include conf-available/serve-cgi-bin.conf</VirtualHost>

这就是网址配置文件了,而我们要修改的只有被注释掉的ServerName 域名,DocumentRoot 路径这两个部分,去掉注释剩下。

<VirtualHost *:80> ???????ServerName #这里是域名地址 ???????ServerAdmin webmaster@localhost ???????DocumentRoot /var/www/ ?????????#这里是路径 ???????ErrorLog ${APACHE_LOG_DIR}/error.log ???????CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

可以直接添加在下面,重启apache就成了。但是上面的优先级要更高,访问自己的域名会跳转到你设置的路径,直接访问ip还是会到第一个设置的路径,你也可以选择删除。
还有另外一种改法就是新建一个文件,xxx.conf然后内容一样,

<VirtualHost *:80> ???????ServerName #这里是域名地址 ???????ServerAdmin webmaster@localhost ???????DocumentRoot /var/www/ ?????????#这里是路径 ???????ErrorLog ${APACHE_LOG_DIR}/error.log ???????CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

在创建软链接 ln -s ../sites-avaiable/xxx.conf ../sites-enable/xxx.conf
这样子也可以实现,但是优先级还是000-default.conf高。
好了,就是这么简单。

apache部署多域名,同个ip部署多个网站

原文地址:http://www.cnblogs.com/cltomoya/p/7853225.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved