debian apache2 多端口对应多文件 虚拟端口配置

Posted calamus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了debian apache2 多端口对应多文件 虚拟端口配置相关的知识,希望对你有一定的参考价值。

apache2单IP多端口创建虚拟站点如下:


1.转到配制目录虚拟站点配制目录

 

cd /etc/apache2/

2.配置新增多的端口

编辑上级目录中的端口配制文件
sudo gedit ports.conf
添加你的端口,建议取5位数的或者其他不常见的端口号,比较安全不容易被攻击

 


Listen 80
Listen 1117

<IfModule ssl_module>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

 


3.拷贝默认站点 000-default.conf 文件 并修改为你的配置

 

  cd /etc/apache2/sites-available/
  # 拷贝文件
  sudo cp 000-default.conf 你的配置文件名.conf
  # 编辑文件
  vim 你的配置文件名.conf

 

完整配置文件如下,这样配置完基本没有问题了

 


<VirtualHost *:1117>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/233     #注意结尾没有 ‘/’

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

    <Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

<Directory /var/www/233/> #注意结尾有‘/’ Options Indexes FollowSymLinks AllowOverride none Require all granted </Directory> </VirtualHost>
 

4.上级目录sites-enabled中建立链接

```bash

  sudo ln -s 你的配置文件名.conf ../sites-enabled/你的配置文件名.conf

```

这一步的目的是建立软链接,不加-s是建立硬链接;

软链接只会在选定的位置上生成一个文件的镜像,不会占用磁盘空间,类似与windows的快捷方式。

硬连接会在选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

我每次这样操作后面都无法重启apache,所以取消链接,手动复制相同的两个文件了。

取消链接方法:

 

  # unlink 刚刚链接的文件
  unlink /etc/apache2/sites-enabled/你的配置文件.conf


5.重启apache

 

  sudo service apache2 restart

 

 

6.尝试下是否能正常访问

出现的问题:

a.如果出现403等情况,可能是文件没有访问权限,修改文件权限为可读写

 

  chmod -R 755 \'/var/www/233\'

 b.ln: failed to create symbolic link \'/tmp/mysql.sock\': File exists

链接的文件已存在,查看下链接时路径文件是否正确

 

后续:记得修改服务器端口,开放你的配置的端口

我的是debian服务器,修改端口配置

 

  vim /etc/iptables/rules.v4
  #添加开放端口
  -A INPUT -m state --state NEW -m tcp -p tcp --dport 1117 -j ACCEPT
  # 启动刚刚修改的端口配置

  iptables-restore < /etc/iptables/rules.v4

 

我用的阿里服务器,还要在阿里上开放该端口的安全组(具体方法百度、阿里云官网很多)

 

以上是关于debian apache2 多端口对应多文件 虚拟端口配置的主要内容,如果未能解决你的问题,请参考以下文章

CentOS/Debian/Ubuntu ShadowsocksR 单/多端口 一键管理脚本

redis开启多端口

linux环境apache多端口配置虚拟主机的方法深入介绍

Ubuntu上apache多端口配置虚拟主机的方法

Debian 8 apache2

debian下的apache2的配置文件apache2.conf缺失语句?