首页 > 系统相关 >Ubuntu下为Apache2配置虚拟主机

Ubuntu下为Apache2配置虚拟主机

时间:2022-09-02 12:00:09浏览次数:53  
标签:www 虚拟主机 Apache2 etc Ubuntu bob apache2 com

基础知识

apache2的安装目录默认在/etc/apache2,目录结构:

网站目录默认安装在/var/www/html,只有index.html一个文件,访问127.0.0.1时可以看到:

Virtual Hosting(虚拟主机)

 简单说就是同一台服务器可以同时处理超过一个域名(domain)。假设www.example1.net和 www.example2.net两个域名都指向同一服务器,WEB服务器又支持Virtual Hosting,那么www.example1.net和www.example2.net可以访问到同一服务器上不同的WEB空间(网站文件存放目 录)。

配置虚拟主机

1. 选择一个域名,为网站创建一个新的目录。目录名称就是网站名,运行以下命令来执行此操作:

sudo mkdir -p /var/www/bob.com/html

2. 创建一个简单的静态网页。创建 HTML 文件:

sudo vim /var/www/bob.com/html/index.html

粘贴下面内容:

<html>
     <head>
       <title>Simple Page</title>
     </head>
     <body>
       <p>If you're seeing this in your browser then everything works.</p>
     </body>
</html>

保存并关闭文件。

3. 配置目录的所有、读写执行权限:

chown -R www-data:www-data /var/www/bob.com  
chmod -R og-r /var/www/bob.com  # 去除其他用户读权限

4. 为网站创建一个新的虚拟主机。注意,配置文件名称是网站名.conf的格式:

vim /etc/apache2/sites-available/bob.com.conf

粘贴以下内容:

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName bob.com
     ServerAlias www.bob.com
   
     DocumentRoot /var/www/bob.com/html
    
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

这是一个基础的虚拟主机。根据你的设置,你可能需要更高级的 .conf 文件。
在更新所有内容后保存并关闭文件。

5. 前面我们配置好的内容只是“有效”虚拟主机,真正发挥效果的话得放到 /etc/apache2/sites-enabled 文件夹下面。我们可以使用ln命令来建立一对关联文件:

sudo ln -s /etc/apache2/sites-available/bob.com.conf /etc/apache2/sites-enabled/bob.com.conf

谨慎起见,在重启服务前先检查下语法:

sudo apache2ctl configtest

6. 为hosts文件添加网站信息

vim /etc/hosts
首行添加:
127.0.0.1 bob.com
保存、退出

7. 使用以下命令启用虚拟主机:

a2ensite example.com.conf

8. 重启 Apache 以使更改生效:

systemctl restart apache2

标签:www,虚拟主机,Apache2,etc,Ubuntu,bob,apache2,com
From: https://www.cnblogs.com/Higgerw/p/16649356.html

相关文章

  • ubuntu 您不是所有者所以您不能更改
    ubuntu12.04 您不是所有者所以您不能更改删除文件夹sudorm-rxxx(文件路径一定不要出错)该权限sudochmod777xxx (权限是在文件的前面不是后面)其实我告诉你......
  • Ubuntu1604从0安装CUDA
    港澳2020年12月31日目录通过安装CUDA来安装驱动先安装驱动禁用第三方驱动、卸载初始驱动、关闭图形界面再安装CUDA卸载CUDA安装Tensorflow安装VSCode和Requirements包Int......
  • ubuntu 16.04 vs code中调试ORB-SLAM3
    如果是在vscode中编译,在vscode中调试,那么执行如下,如果还是在终端中编译,只在vscode中调试,那么应该可以忽略(1-3)注意修改build.sh文件中最下面的DCMAKE_BUILD_TYPE为Deb......
  • ubuntu搭建python+opencv+gstreamer环境
    环境搭建安装依赖环境sudoaptinstalllibgtk2.0-devsudoaptinstallpkg-config源码编译下载opencv源码gitclonehttps://github.com/opencv/opencv.gitgi......
  • ubuntu 16.04 ORB-SLAM3安装
    目录1.安装依赖库1.1安装Pangolin1.2安装Opencv1.3安装Eigen31.4其他依赖2安装ORB-SLAM31.安装依赖库1.1安装Pangolin注意:在github:https://github.co......
  • ubuntu 16.04 cmake升级
    ubuntu16.04默认安装的cmake版本为3.5,但有时编译一些包时需要更高的版本,需要升级cmake。千万别执行下面的命令,这样会把之前用cmake编译好的包都给卸载掉,包括ros。......
  • 如何在公网环境下远程桌面Ubuntu
    本篇文章主要介绍在Ubuntu上安装XRDP远程桌面,实现同个局域网内远程桌面Ubuntu,同时解决远程桌面登录蓝屏的问题。并做内网穿透,使用cpolar内网穿透映射3389端口,生成公网TCP......
  • 在ubuntu 上安装golang
    https://golang.google.cn/dl/方式一下载安装包wgethttps://golang.google.cn/dl/go1.19.linux-amd64.tar.gz解压到文件夹下sudotar-xvzfgo1.19.linux-amd64.ta......
  • ubuntu20.04安装kvm
    1、检测是否支持虚拟化(现在的电脑基本默认都支持)aptinstallcpu-checkerkvm-ok2、安装qemu和libvrt并启动相关服务aptinstallqemu-kvmlibvirt-daemon-systeml......
  • Ubuntu 16.04 LTS内核更新!
    Canonical发布了2016年4月21日Ubuntu16.04LTS公布以来的首次内核更新,此次更新修补了由不同开发人员、Linux 黑客和安全研究人员发现的共15个安全漏洞。在此我......