Apache怎么配置2个项目通过不同端口登录?

了解一下根目录和虚拟目录的关系:
虚拟目录是什么?顾名思义只是一个虚拟的目录,和真实目录是有差别的。先来看看使用真实目录访问,我们在刚才的F:/MyPHP中建立一个文件夹Test,然后在里面放入2.php,这个时候就可以通过http://127.0.0.1/Test/2.php访问。但是有些时候你可能建立的文件夹和想要输入的访问地址有一个映射关系,而不是直接输入Test文件夹名,这样做的原因有很多其中就有一个是安全问题,因为那样别人就会知道你的根目录的文件夹。具体点,你在Test文件夹中放置了2.php,但是想要通过http://127.0.0.1/cmj/2.php访问2.php而不是通过http://127.0.0.1/Test/2.php来访问怎么办呢?这个时候我们就需要虚拟目录了,很明显没有cmj这个文件夹,但是又能够像访问一个正式的目录一样来访问,就需要一种映射关系。怎么做呢?在httpd.conf中添加:

简单的说,打开httpd.conf 在最后加入如下内容:

在我们安装APACHE的时候一般默认的apache的配置是只有一个网站,这样切换起来很不方便。其实这个问题很好解决,就是把本机的apache配置成为虚拟服务器。但是,网上大多数教程的是教用 apache如何配置基于域名的虚拟主机的,而在本机调试网站的时候,一般都是用本地ip(127.0.0.1 或 localhost)直接访问,没有用到域名。所以得把apache配置成为基于ip地址的虚拟主机。
首先,我们都知道,所有以127打头的ip地址都应该指向本机,并不只有127.0.0.1,这点大家可以试试。
这样一来,也就是说本机有足够多的ip地址供你来开设虚拟主机了。
1、Listen部分,必须直接指定端口,不指定ip地址,配置应写为:
2、不用像基于域名的虚拟主机那样写“NameVirtualHost”。
3、虚拟主机配置段:在httpd.conf 最后加上

4、然后相应的配置好各个目录属性,下面是一个目录属性的典型配置:

应项目需求,要在两个远程服务器上利用 apache2 部署多个项目(先后端分离):前端

现将部署过程及遇到的问题记录下来。web

项目一共用到了两台服务器,具体配置信息以下:apache

    该项目能够直接经过公网调用 server 的接口:,及其不安全。app

    为了安全性,须要对网站进行 ssl 加密。这里先保留以上不安全的配置文件和项目目录,另外再新增一个 ssl 加密配置文件和项目目录 site_com_ssl。

    加密的具体作法能够参考。

    # 如下为 Certbot 自动配置的信息,引入了 ssl 证书和密钥等。 # 经过反向代理,外部只能访问 :3001。

    所以在正式生产环境下,应将 :80端口 重定向到 :443 端口,并关闭防火墙的 3000 端口,打开 3001 端口。

    该服务器的配置和部署相对简单,和 VPS 1 的配置大同小异。

    不要忘记打开防火墙的该端口

    至此,在两个服务器上部署多个项目基本完成,更多细节再也不赘述。

  • Linux操作系统实践——Apache服务器配置
  • 三、 题目分析及基本设计过程分析
    • 1) 修改Web页面的主目录
  • 4) 建立虚拟目录并实现用户认证
  • 四、 配置文件关键修改处的说明及运行情况
  • 5) 创建虚拟目录对应的物理目录
  • 7) 为万维网服务器创建用户帐户,实现用户登录
  • 8) 建立一个名为temp的虚拟目录,并设置访问权限
  • 10) 其他用户无法访问
  • 11) 制作用户yjq的个人主页
  • 访问上述页面的URL为:

    11) 制作用户yjq的个人主页

    13) 访问个人主页如下

我要回帖

更多关于 修改apache服务器端口号 的文章

 

随机推荐