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

?

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

原文地址:https://www.cnblogs.com/calamus/p/10382892.html

时间: 2024-10-10 19:52:05

debian apache2 多端口对应多文件 虚拟端口配置的相关文章

Apache基于域名、端口、IP的虚拟主机配置(Centos 6.5)

虚拟主机:部署多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,不同的ip,需要虚拟主机功能.一句话,一个http服务要配置多个站点,就需要虚拟主机. 虚拟主机分类:基于域名.基于端口.基于ip:所谓的基于**,就是靠**来区分不同的站点,支持各种混合,N多个虚拟主机. 基于端口的虚拟主机配置如下: 创建环境: 站点目录 域名 /var/html/blog blog.bqh123.com /var/html/bbs bbs.bqh123.com [[email protected

虚拟主机配置的问题

出现以下的问题: 打开浏览器输入虚拟主机网址不显示主页,显示以下的文件 虚拟主机配置没有问题,系统主机开启的前提下. 主要的原因是:木有开启虚拟主机. 解决: 打开apache/conf/httpd.conf将以下虚拟主机的注释删除掉就可以了.

Apache2.4 多端口虚拟目录配置

步骤1.首先打开AppServ\Apache2.4\conf里面的httpd.conf文件.在里面找到:LoadModule rewrite_module modules/mod_rewrite.so这行,将他前面的“#”去掉. 步骤2.找到:Include conf/extra/httpd-vhosts.conf将他前面的“#”去掉.(很关键) 步骤3: 添加端口,找到Listen 添加端口如下#Listen 12.34.56.78:80Listen 8888Listen 8081 步骤4:到

CentOS 7运维管理笔记(6)----Apache 基于端口的虚拟主机配置

如果一台服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置. (1) 在虚拟机的CentOS7服务器上配置 eth0:4 为192.168.1.214: (2) 配置 /etc/hosts文件以方便测试: 进行ping测试,看ip地址有没有导通: (3) 建立虚拟主机存放网页的根目录,并建立首页文件 index.html (4) 修改 /usr/local/apache2/conf/httpd.conf 文件,在文件末尾添加以下内容: Listen 192.

apache2.2 虚拟主机配置详解

一.修改httpd.conf 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号. 1 #LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能. 1 #Include conf/extra/httpd-vhosts.conf 去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置 二.修改httpd-vho

apache2.2虚拟主机配置教程详解

apache2.2虚拟主机配置教程详解 一.修改httpd.conf 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号. #LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能. #Include conf/extra/httpd-vhosts.conf 去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机

apache2.2 虚拟主机配置

一.改动httpd.conf 打开appserv的安装文件夹,找到httpd.conf文件,分别去掉以下两行文字前面的#号. #LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能. #Include conf/extra/httpd-vhosts.conf 去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置 二.改动httpd-vhosts

Ubuntu Server 14.04 Apache2.4 虚拟主机配置 以及 模块重写的配置

环境:Ubuntu Server 14.04 Apache2.4 1.虚拟主机配置 在apache2.4中,虚拟主机的目录是通过/etc/apache2/sites-available中配置的,默认情况下,apache有一个默认的虚拟主机文件叫000-default.conf.我们将会复制000-default.conf文件内容到我们新的虚拟主机配置文件中. sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/si

server下apache2.4.*虚拟主机配置Forbidden You don&#39;t have permission to access / on this server.

前言: 继前面两节笔记之后,在配置一个虚拟主机时,这中间却遇见了一个问题,这里需要描述做一下笔记,刚刚安装的是Ubuntu server,apt-get下来的apache的版本是2.4.7,之前一直用的是apache2.2的,期间遇见过403错误,只是问题处理的方式方法有些不一样,于是这里就一时没有找到头绪.本文原创博客地址:http://www.cnblogs.com/unofficial官网地址:www.pushself.com) 403:没有权限访问 不说废话直接找主题: 首先我们来回顾一