前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在 Linux 中更改 Apache HTTP 端口?

如何在 Linux 中更改 Apache HTTP 端口?

原创
作者头像
网络技术联盟站
发布2022-06-21 16:32:41
5.3K0
发布2022-06-21 16:32:41
举报

Apache Web Server 是一个免费的开源跨平台 Web 服务器应用程序,用于通过 Internet 提供内容。

Apache 具有称为模块的各种功能,可在无需重新启动的情况下增加 Apache 的功能。

在 Apache 中,默认的非安全HTTP 连接使用端口 80,而TLS 配置通过端口 443 提供数据。

今天,您将学习如何通过几个步骤将默认的 Apache HTTP 端口更改为您的自定义端口。

先决条件

  • 系统上的 Apache Web 服务器
  • 用于检查结果的 Web 浏览器(Chrome、Firefox 等)

如何在 Linux 中安装 Apache(如果存在则跳过)

由于非常常见的 Web 服务器,Apache 已经包含在最流行的 Linux 发行版存储库中。

要在 Linux 中安装 Apache,请确保在屏幕上打开终端并正确连接互联网并执行以下命令。

笔记: 安装需要更改系统,必须拥有 root 用户或sudo 帐户才能获得权限。

代码语言:txt
复制
$ sudo apt install apache2  [On Debian/Ubuntu]
$ sudo dnf install httpd    [On CentOS/Fedora]

安装过程完成后,使用以下命令启动服务器守护进程。

代码语言:txt
复制
$ sudo systemctl start apache2   [On Debian/Ubuntu]
$ sudo systemctl start httpd     [On CentOS/Fedora]

由于您已经在各自的 Linux 系统中安装了 Apache,您可以跳到下一步继续更改 Linux 中的默认 Apache HTTP 端口。

修改配置文件

更改默认的Apache HTTP 端口需要修改配置文件。此配置文件位置可能因发行版而异。

对于Debian/Ubuntu发行版,需要修改的Apache Web Server 配置文件位于/etc/apache2/ports.conf

对于CentOS/Fedora发行版,需要修改的Apache Web Server 配置文件位于/etc/httpd/conf/httpd.conf

当您在 Apache 中更改基于 Debian/Ubuntu 的发行版的端口号时,您还需要更改位于以下位置的虚拟主机配置文件中的端口号/etc/apache2/sites-enabled/000-default.conf

Fedora 和 CentOS 等基于 RHEL 的发行版的变化直接 反映在虚拟主机中。

在 Linux 中更改 Apache HTTP 端口

在开始更改默认端口的过程之前,请使用以下命令停止当前正在运行的服务器。

代码语言:txt
复制
$ sudo systemctl stop apache2  [On Debian/Ubuntu]
$ sudo systemctl stop httpd    [On CentOS/Fedora]

使用以下命令验证进程是否已停止。

代码语言:txt
复制
$ systemctl status apache2  [On Debian/Ubuntu]
$ systemctl status httpd    [On CentOS/Fedora]

要更改HTTP的默认端口 (80),请使用文本编辑器(nano、vim)根据您使用的分发类型修改以下 Apache 配置文件。

代码语言:txt
复制
$ sudo nano /etc/apache2/ports.conf     [On Debian/Ubuntu]
$ sudo nano /etc/httpd/conf/httpd.conf  [On CentOS/Fedora]

下面是上述ports.conf和httpd.conf配置文件的输出。

阿帕奇网络配置文件
Debian 中的 Apache Web 配置文件
Debian 中的 Apache Web 配置文件
rhel 中的 Apache Web 配置文件
rhel 中的 Apache Web 配置文件

打开配置文件后,在文件中找到Listen 80字符串并将80 替换为其他内容。对我来说,它是88 端口,如下所示。

带有修改的 Apache Web 配置文件
在 debian 中修改的 Apache Web 配置文件
在 debian 中修改的 Apache Web 配置文件
在 rhel 中修改的 Apache Web 配置文件
在 rhel 中修改的 Apache Web 配置文件
在 Debian/Ubuntu 上(跳过 RHEL、CentOS 和 Fedora 用户)

当您在 Apache 中为基于 Debian/Ubuntu 的发行版更改端口号时,您还需要使用以下命令更改位于虚拟主机配置文件中的端口号。/etc/apache2/sites-enabled/000-default.conf

代码语言:txt
复制
$ sudo nano /etc/apache2/sites-enabled/000-default.conf  [On Debian/Ubuntu]

以下是上述命令的输出。

基于 Debian 的发行版的虚拟主机配置
基于 Debian 的发行版的虚拟主机配置

打开文件后,您将找到以下行。

代码语言:txt
复制
<VirtualHost *:80>

将其更改为您的自定义端口,与ports.conf中使用的相同。对我来说,它是 88 端口。

代码语言:txt
复制
<VirtualHost *:88>

以下是上述配置文件更改后的输出。

为基于 Debian 的发行版修改了虚拟主机配置
为基于 Debian 的发行版修改了虚拟主机配置

使用修改保存配置后,使用以下命令启动或重新启动Apache 服务器。

代码语言:txt
复制
$ sudo systemctl restart apache2  [On Debian/Ubuntu]
$ sudo systemctl restart httpd    [On CentOS/Fedora]

现在 Apache 绑定到新的端口 88。您可以使用netstat 命令检查本地网络套接字表,以查找 Apache 端口,如下所示。

代码语言:txt
复制
$ sudo netstat -tlpn | grep apache

以下是上述命令的输出。

使用 netstat 命令检查本地网络套接字表
使用 netstat 命令检查本地网络套接字表

最后,打开您的 Web 浏览器(Chrome、Firefox 等)并输入http://localhost:88

这就是在 Linux 中更改 Apache HTTP 端口。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 先决条件
  • 如何在 Linux 中安装 Apache(如果存在则跳过)
  • 修改配置文件
  • 在 Linux 中更改 Apache HTTP 端口
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档