ubuntu16.04 + apache2 配置虚拟站点

第一步:
/etc/apache2/ports.conf添加新的端口,如:

Listen 8099

第二步:
/etc/apache2/sites-available 目录下新建文件
如:test.com.conf ( ServerName + .conf) 内容如下

    <VirtualHost 127.0.0.1:8099>
    
    // 自定义ServerName
    ServerName test.com
    ServerAdmin webmaster@localhost
 
     // 设置 header (需要运行命令 a2enmod header)
     Header set Access-Control-Allow-Origin http://www.fu51.cn,https://www/fu51.cn
    // Header set Access-Control-Allow-Origin *
     Header set Access-Control-Allow-Credentials true
     Header set Access-Control-Allow-Methods GET,POST,OPTIONS
     Header set Access-Control-Allow-Headers x-requested-with,lang,Origin,origin-secret,referer,content-type
     

    // 自定义网站根目录
    DocumentRoot /var/www/test/public/  
    <Directory /home/www/test/public/>

        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
        
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

保存并执行以下命令:

sudo a2ensite test.com.conf #上面的文件名去掉 .conf
sudo service apache2 restart

如果路由失效
修改以下文件: Override None 这一项改为 AllowOverride All

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在Windows下,Apache的配置文件通常只有一个,就是httpd.conf。但我在Ubuntu Linux上...
    dongshixiao阅读 4,367评论 0 1
  • 首先,先看一些Apache服务器的基础设置,他可以帮你在Ubuntu CentOS 和OSX下安装和配置一个apa...
    Brice_Zhao阅读 13,925评论 5 12
  • 本篇文章主要介绍了详解Ubuntu下安装和配置Apache2,小编觉得挺不错的,现在就分享给大家,也给大家做个参考...
    零三邓何芯桃379阅读 2,649评论 0 0
  • 准备实验环境 渗透非授权系统的弊端 搭建自己的实验环境 安装虚拟机 微软最新版软件 http://msdn .mi...
    安全牛课堂阅读 5,205评论 0 0
  • 岁月如梭,匆匆的走过。从生到死,从春到冬。暮然回首,年华尘垢,清洗枉然。在岁月的长廊,人总是狂妄,忽略了灰尘...
    幽兰33阅读 2,383评论 0 14