ubuntu18.04LTS配置apache虚拟目录(基于端口)

假设在用户目录下要新建两个虚拟目录web1,web2,分别对应端口8081,8082

$ cd ~ #切换到用户目录

$ mkdir www #新建www文件夹,以后新建的虚拟目录都放在该文件夹下

$ cd www

$ mkdir web1 web2

然后需要修改3个文件

  1. /etc/apache2/port.conf #在这里添加对新增端口的监听

  2. /etc/apache2/sites-available/000-default.conf #在这里配置虚拟端口对应虚拟目录

  3. /etc/apache2/apache2.conf #在这里增加对虚拟目录的访问权限

cd /etc/apache2 #切换到apache2配置目录

详细说明:

  1. vim port.conf

可以看到里面有一行 LISTEN 80,在该行后面新增

LISTEN 8081

LISTEN 8082

2.vim site-available/000-default.conf

可以看到其中有

<VirtualHost *:80>

这里的内容忽略...

在后面新增:

<VirtualHost *:8081>

    ServerAdmin webmaster@localhost

    DocumentRoot /home/ethan/www/web1  #ethan是当前用户



    ErrorLog ${APACHE_LOG_DIR}/error.log

    CustomLog ${APACHE_LOG_DIR}/access.log combined

按同样的方法新增8082(这里省略...)

  1. vim /apache2.conf

可以看到如下:

<Directory /var/www/>

    Options Indexes FollowSymLinks

    AllowOverride None

    Require all granted

这里是Apache对/var/www目录(默认目录)设置的访问权限,在后面新增对根目录的访问权限:

<Directory /home/ethan/www/>

    Options Indexes FollowSymLinks

    AllowOverride None

    Require all granted

最后重启服务即可

sudo /etc/init.d/apache2 restart

如果是生产环境,需要配置的更完美,请参考这篇:
https://www.cnblogs.com/andhm/archive/2012/08/02/2619680.html

转载请注明链接

posted on 2019-01-08 10:16  医山  阅读(580)  评论(0)    收藏  举报

导航