zoukankan      html  css  js  c++  java
  • 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
    

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

  • 相关阅读:
    CodeForces
    [AHOI 2013] 差异
    BZOJ
    [校内训练20_09_15]ABC
    [校内训练20_09_10]ABC
    [校内训练20_09_08]AC
    fastIO
    [校内训练20_06_05]ABC
    [校内训练20_06_04]ABC
    [校内训练20_06_03]ABC
  • 原文地址:https://www.cnblogs.com/calamus/p/10382892.html
Copyright © 2011-2022 走看看