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 多端口对应多文件 虚拟端口配置的更多相关文章

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

    虚拟主机:部署多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,不同的ip,需要虚拟主机功能.一句话,一个http服务要配置多个站点,就需要虚拟主机. 虚拟主机分类:基于域名.基于端口 ...

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

    一.修改httpd.conf 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号. #LoadModule vhost_alias_module modules ...

  3. ubuntu apache2配置详解(含虚拟主机配置方法)

    ubuntu apache2配置详解(含虚拟主机配置方法) 在Windows下,Apache的配置文件通常只有一个,就是httpd.conf.但我在Ubuntu Linux上用apt-get inst ...

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

    如果一台服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置. (1) 在虚拟机的CentOS7服务器上配置 eth0:4 为192.168.1.214: (2) ...

  5. ubuntu下安装配置apache2(含虚拟主机配置)

    在Ubuntu14.14中安装apache 安装指令: sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是: /etc/init.d/apache2 启动: ...

  6. linux下apache2的虚拟主机配置

    1,起因 在一星期前吧,大波说既然咱们有了自己的服务器,二级域名了.可以考虑怎样每人一个域名,分别指向我们各自的空间.想法挺好,避免我们个人的东西放在同一主页上.那就做吧 2,第一次尝试 (1)在域名 ...

  7. 解决 Tomcat 无法绑定 80 端口的问题,以及 Tomcat 配置虚拟目录、二级域名等

    问题 今天安装完 Tomcat,安装时把 Tomcat 默认的 HTTP/1.1 Connector Port 从 8080 改为了 7080,启动 Tomcat,在浏览器中输入 Http://loc ...

  8. TOMCAT服务器不写端口号、不写项目名访问项目、虚拟目录配置

    一.不写端口. 这个问题都被问烂了,因为TOMCAT默认的访问端口为8080,而TCP/IP协议默认80端口访问,大家之所以看到别的网站都不写端口号是因为人家用的的80端口访问的,而80端口因为的TC ...

  9. apache2.2 虚拟主机配置

    一.改动httpd.conf 打开appserv的安装文件夹,找到httpd.conf文件,分别去掉以下两行文字前面的#号. #LoadModule vhost_alias_module module ...

随机推荐

  1. Restful下的token认证方案

    Restful讲究一个无状态的特性(stateless),这就不能把一些例如登陆后的认证信息写进cookie的传统方式, 目前探索的是采用token的方式来进行权限的识别. 刚开始研究token的时候 ...

  2. 20155219付颖卓 《网络对抗技术》 Exp9 Web安全基础

    实验后回答问题 1.SQL注入攻击原理,如何防御 ·SQL攻击的原理很简单,就是在用户名输入框里输入SQL语句,来欺骗数据库服务器进行恶意操作 ·防御可以从以下几个方面下手: (1)在web网页设计的 ...

  3. HTML下标签之应用

    <!doctype html><html lang="en"> <head> <meta charset="UTF-8" ...

  4. echarts立体效果地图-自定义区域及文字

    setgeomap: function (_id, _fn) { // 全城拥堵占比 GLOBAL.myMapChart = echarts.init(document.getElementById( ...

  5. 2.4 逻辑运算符 &&(与)、||(或)、非(!)

    一.逻辑运算符 &&(与).||(或).非(!) 逻辑运算符两边的表达式一定是布尔值,结果也是布尔值. 1.1.1 逻辑与 && => 表示并且.且的意思: tr ...

  6. 巧用MYSQL中SQL语句

    static bool Verify(string username, string password) { //string strSql = "select * from users w ...

  7. Android Studio删除依赖

    遇到报错 就是要删 ①在build.gradle中删除对应依赖代码(注释了,但是没用??) ②检查工程中的依赖 点击"file">>“project structure ...

  8. cordova获取相册照片插件的使用方法:cordova-plugin-image-picker

    1. 添加插件:cordova plugin add cordova-plugin-image-picker 2.调用方法: 3.参考 : http://www.cnblogs.com/lyxy/p/ ...

  9. Automated EBS Snapshots using AWS Lambda & CloudWatch

    Overview In this post, we'll cover how to automate EBS snapshots for your AWS infrastructure using L ...

  10. python 解析命令行

    python中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用argparse这个模块.argparse从python 2.7开始被加入到标准库中,所以如果你的python ...