一台服务器通过apache安装多个web应用

这篇具有很好参考价值的文章主要介绍了一台服务器通过apache安装多个web应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当我们只有一台linux服务器资源但有创建多个网站的需求时,我们可以通过安装一个网站服务器Apache进行搭建,此次服务器使用Centos 7

下面分别介绍一个域名多个端口和多个域名用Apache来搭建多个网站的操作过程。

一、使用apache 服务器  (一个域名的多个端口)

1. 安装 Apache 服务:

   ```
   sudo yum install httpd

一台服务器通过apache安装多个web应用

2. 启动 Apache 服务:

   ```
   sudo systemctl start httpd
   ```

3. 在 `/var/www/` 目录下创建两个网站文件夹,假设它们分别为 `site1` 和 `site2`:

以下是默认创建的两个文件夹

   一台服务器通过apache安装多个web应用

```
   sudo mkdir /var/www/site1
   sudo mkdir /var/www/site2
  ```

一台服务器通过apache安装多个web应用

4. 将 `site1` 和 `site2` 文件夹的权限分别设置为 Apache 用户:

   ```
   sudo chown -R apache: /var/www/site1
   sudo chown -R apache: /var/www/site2
   ```

  • chown 是更改Linux系统上文件和目录的所有权命令。
  • -R 选项,表示递归(recursive),将更改指定目录及其所有子目录和文件的拥有者。
  • apache 表示要更改拥有者为 apache 用户。
  • : 后是要更改的组,这里是 apache 组,如果该组不存在可以无需在这里指定,chown 命令会自动创建。
  • /var/www/site1 是要更改拥有者的目录路径。

5. 创建两个网站的网页文件,比如:

   ```
   echo "This is site1" | sudo tee /var/www/site1/index.html
   echo "This is site2" | sudo tee /var/www/site2/index.html
   ```

命令解释如下:

  • echo 命令表示输出指定的文本。
  • "This is site1" 是您要输出的文本。您可以将其更改为您自己的HTML代码,以自定义您的网站。
  • | 管道符号将上一个命令的输出重定向到下一个命令的输入。
  • sudo tee 命令将标准输入中的内容保存到指定的文件中。使用 sudo 是因为普通用户没有写入 /var/www/site1 的权限。

6. 首先,修改 Apache 的主配置文件,假设您要使用域名的不同端口来访问这两个网站,比如 `site1.com:8080` 和 `site1.com:8081`:

   ```
   vim  /etc/httpd/conf/httpd.conf
   ```

  找到以下行:

   ```
        #Listen 12.34.56.78:80
        Listen 80
   ```

添加监听:

Listen 80

Listen 8080

Listen 8081

一台服务器通过apache安装多个web应用

然后我们再将配置文件    /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf 复制 /etc/httpd/conf.d/

cp  /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/conf.d/

然后编辑复制过来的文件,可以在直接改,也可以直接在下面进行添加
<virtualhost 47.120.35.180:8080>
documentroot "/var/www/site1"
</virtualhost>

<virtualhost 47.120.35.180:8081>
documentroot "/var/www/site2"
</virtualhost>

 一台服务器通过apache安装多个web应用

7. 现在重新启动 Apache 服务:

   ```
   sudo systemctl restart httpd

或者 sudo systemctl status httpd.service
   ```文章来源地址https://www.toymoban.com/news/detail-462551.html

<如果启动失败 需要查看日志信息 cat /var/log/messages

没有启动的原因可能是端口不安全导致

需要添加安全端口

命令行输入:

semanage port -a -t http_port_t -p tcp 8080

semanage port -a -t http_port_t -p tcp 8081  >

   现在,您可以通过以下 URL 访问这两个网站:

   - `http://site1.com:8080`
   - `http://site1.com:8081`

###如果访问网站发现出现apache 测试页,需要到/etc/httpd/conf.d/下的 welcome.conf 注销掉重新访问

一台服务器通过apache安装多个web应用

二、使用apache 服务器  (多个域名)

 1. 安装 Apache 服务:

   ```
   sudo yum install httpd

一台服务器通过apache安装多个web应用

2. 启动 Apache 服务:

   ```
   sudo systemctl start httpd
   ```

3. 在 `/var/www/` 目录下创建两个网站文件夹,假设它们分别为 `site1` 和 `site2`:

以下是默认创建的两个文件夹

   一台服务器通过apache安装多个web应用

```
   sudo mkdir /var/www/site1
   sudo mkdir /var/www/site2
  ```

一台服务器通过apache安装多个web应用

4. 将 `site1` 和 `site2` 文件夹的权限分别设置为 Apache 用户:

   ```
   sudo chown -R apache: /var/www/site1
   sudo chown -R apache: /var/www/site2
   ```

  • chown 是更改Linux系统上文件和目录的所有权命令。
  • -R 选项,表示递归(recursive),将更改指定目录及其所有子目录和文件的拥有者。
  • apache 表示要更改拥有者为 apache 用户。
  • : 后是要更改的组,这里是 apache 组,如果该组不存在可以无需在这里指定,chown 命令会自动创建。
  • /var/www/site1 是要更改拥有者的目录路径。

5. 创建两个网站的网页文件,比如:

   ```
   echo "This is site1" | sudo tee /var/www/site1/index.html
   echo "This is site2" | sudo tee /var/www/site2/index.html
   ```

命令解释如下:

  • echo 命令表示输出指定的文本。
  • "This is site1" 是您要输出的文本。您可以将其更改为您自己的HTML代码,以自定义您的网站。
  • | 管道符号将上一个命令的输出重定向到下一个命令的输入。
  • sudo tee 命令将标准输入中的内容保存到指定的文件中。使用 sudo 是因为普通用户没有写入 /var/www/site1 的权限。

6.首先将默认文件拷贝到/etc/httpd/conf.d/下

 例如2.4.6版本下的apache  /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf 复制 /etc/httpd/conf.d/

命令:cp  /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/conf.d/

然后编辑复制过来的文件,可以在直接改,也可以直接在下面进行添加

<VirtualHost 47.120.35.180:80>
   # ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/var/www/site1"
    ServerName xcx.senmumu.cn
   # ServerAlias www.dummy-host.example.com
   # ErrorLog "/var/log/httpd/dummy-host.example.com-error_log"
   # CustomLog "/var/log/httpd/dummy-host.example.com-access_log" common
</VirtualHost>

<VirtualHost 47.120.35.180:80>
   # ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/var/www/site2" 
    ServerName xcx.senmumu.com
   # ErrorLog "/var/log/httpd/dummy-host2.example.com-error_log"
   # CustomLog "/var/log/httpd/dummy-host2.example.com-access_log" common
</VirtualHost>
 

一台服务器通过apache安装多个web应用

7. 现在重新启动 Apache 服务:

   ```
   sudo systemctl restart httpd

或者 sudo systemctl status httpd.service
   ```

到了这里,关于一台服务器通过apache安装多个web应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为一台计算机配置Web服务器,DNS服务器与DHCP服务器

    实验目的:为一台计算机配置Web服务器,DNS服务器与DHCP服务器 事先准备:三台纯净虚拟机(以下简称为虚拟机A,虚拟机B,虚拟机C)和一台主机 一、配置静态IP 因为要保证实验畅通,所以必须把四台机器配置成同一网段,使用同一网卡 1、首先保证三台虚拟机的网络适配器

    2024年02月11日
    浏览(40)
  • Cisco Packet Tracer实验:访问Web服务器(加深对网络体系结构的理解)_一台主机访问一个Web服务器,HTTP协议

    如果觉得这篇文章写得好,关注一下公众号“小东方不败”吧!码字不易!感谢大佬的关注! 一台普通的主机和一台服务器: 连线: 配置IP地址: 主机: 服务器: 将模式调成simulation,并且只勾选HTTP协议: 然后就可以看到: 点击PC机,选择Web Browser: 勾选下面的top(置顶

    2024年02月04日
    浏览(40)
  • 复习之web服务器--apache

      两台虚拟机 (nodea,nodeb) 配置ip 搭建软件仓库 关闭selinux Apache( 音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,尤其对Linux的支持相当完美。在服务器上可以支持HTTP协议。 超文本传输协议(Hypertext Transfer Protocol,HTTP) 是

    2024年02月11日
    浏览(76)
  • Linux之Web服务器配置(Apache)

    摘要: Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可

    2024年02月03日
    浏览(40)
  • 一台服务器安装两个mysql、重置数据库用于测试使用

    这个方法可以让你不用安装新的数据库,就可以得到一个全新的一个数据库 缺点:原来的数据库被暂停使用 优点:数据切换速度快 更改mysql配置文件 重启mysql 使用data02为新的存储数据的地方 配置文件的datadir参数也更改成这个文件夹 对数据库进行初始化 查看初始化密码 重

    2024年02月19日
    浏览(80)
  • FRP 进行内网穿透,在一台客户端上配置多台服务器连接,winsw 配置多个 windows 自启动服务,Windows 远程桌面连接时目标客户端断开 WIFI连接解决办法

    本篇博客建立在已经使用 FRP 实现通过一台服务器范围一台客户端的基础上,不会从头开始对如何配置 FRP 实现内网穿透进行介绍。有需要这方面的同学可以参考下面这篇文章:【计算机网络相关】内网穿透介绍以及使用FRP实现内网穿透Windows远程桌面_frp内网穿透-CSDN博客 本篇

    2024年02月01日
    浏览(50)
  • 演示在一台Windows主机上运行两个Mysql服务器(端口号3306 和 3307),安装步骤详解

    创建一个3307端口号的MySQL服务器 1、复制 mysql 的安装目录 直接拷贝一份mysql,因为里面的data数据太多,所以我没有把data文件拷贝过去。 注意:不需要自己手动创建 data 文件夹,在后续初始化的时候会自动生成。 2、修改my.ini 配置文件 修改这四个地方 3、命令创建第二个服务

    2024年04月28日
    浏览(39)
  • Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件

    目录  一、Apache服务器监控 为什么要用到服务监控? 实现Apache服务器监控 二、数据库备份 为什么要用到数据库备份? 实现数据库备份 三、Shell脚本发送邮件 为什么要用使用Shell脚本发送邮件? 实现Shell脚本发送邮件 在Linux中监控Apache服务器是非常重要的,原因如下: 保证

    2024年04月15日
    浏览(59)
  • Caddy Web服务器深度解析与对比:Caddy vs. Nginx vs. Apache

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月07日
    浏览(37)
  • Linux 操作系统安装 Apache 服务器

    摘要 电子计算机诞生以来,计算机操作系统的研究有了很大的发展。我们 身边最熟悉的操作系统有微软的 windows。当然这只是相对于 pc 端来说。现在 操作系统进入了社会生活的各个方面,涉及大型计算机、个人计算机、移动便携 设备、其他自动化设备等各个层次的应用领域

    2024年02月04日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包