【linux服务器基础环境配置2】-Tomcat跟Apache篇

Tomcat跟Apache

1.Apache是什么?

Apache是一种开源的Web服务器软件,它是目前全球使用最广泛的Web服务器软件之一。Apache的全称是Apache HTTP Server,它最初由美国国家超级计算机应用中心(NCSA)开发,后来由Apache软件基金会接手开发和维护。Apache的特点包括:

  1. 可靠性:Apache是一种稳定可靠的Web服务器软件,已经在全球范围内得到了广泛应用。
  2. 可扩展性:Apache支持多种模块化的扩展方式,可以根据需要添加各种功能模块,例如PHP、SSL、CGI等。
  3. 跨平台性:Apache可以运行在多种操作系统上,包括Linux、Windows、Unix等。
  4. 易用性:Apache提供了简单易用的Web管理界面,可以方便地进行配置和管理。

除了作为Web服务器软件,Apache还可以作为反向代理服务器、负载均衡器、缓存服务器等多种用途。总的来说,Apache是一种强大、灵活、可靠的Web服务器软件,是Web开发和运维人员必备的工具之一。

2.Tomcat是什么?

Tomcat是一种开源的Java Servlet容器,它是目前全球使用最广泛的Java Web应用服务器之一。Tomcat的全称是Apache Tomcat,它最初由Apache软件基金会开发,后来成为了独立的项目。Tomcat的特点包括:

  1. 支持Java Servlet和JavaServer Pages(JSP):Tomcat是一种Java Web应用服务器,可以处理Java Servlet和JSP等Web应用程序。
  2. 易于使用:Tomcat提供了简单易用的Web管理界面,可以方便地进行配置和管理。
  3. 轻量级:Tomcat是一种轻量级的Java Web应用服务器,占用资源较少,启动速度快。
  4. 易扩展性:Tomcat支持多种模块化的扩展方式,可以根据需要添加各种功能模块,例如SSL、JDBC等。

除了作为Java Web应用服务器,Tomcat还可以作为反向代理服务器、负载均衡器等多种用途。总的来说,Tomcat是一种强大、灵活、易于使用的Java Web应用服务器,是Java Web开发和运维人员必备的工具之一。

3.Apache跟tomcat有什么区别

Apache和Tomcat都是Web服务器软件,但它们的工作方式和用途略有不同。举个例子来说:

假设你要开发一个Java Web应用程序,这个应用程序需要处理用户的请求,生成动态的HTML页面并将其返回给用户。在这种情况下,你可以选择使用Apache或Tomcat。

如果你选择使用Apache,那么Apache会处理静态资源(例如HTML、CSS和JavaScript文件),并将动态请求转发给Tomcat。Tomcat会处理这些动态请求,生成动态HTML页面,并将其返回给Apache,最后由Apache将其返回给用户。这种方式被称为“Apache + Tomcat”架构。

如果你选择使用Tomcat,那么Tomcat将直接处理所有的请求,包括静态资源和动态请求。Tomcat会生成动态HTML页面,并将其直接返回给用户。这种方式被称为“Tomcat独立部署”架构。

总的来说,Apache和Tomcat都是非常优秀的Web服务器软件,具有各自的特点和优势,可以根据实际需求选择使用。但需要注意的是,如果你需要处理Java Web应用程序,那么Tomcat可能会更适合你的需求。

总结:Tomcat更多的用于java类型的应用程序,而Apache的应用范围会更广一些

4.安装配置apache

按照以下步骤来安装Apache:

更新系统:

yum update

安装Apache:

yum install httpd

启动Apache:

systemctl start httpd.service

配置Apache开机自启动:

systemctl enable httpd.service

验证Apache是否正常运行:

在浏览器中输入服务器的IP地址或域名,如果能够看到Apache的默认页面,则说明Apache已经成功安装并运行。

http://your_server_IP_address/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YyE2MsUk-1684228510950)(C:\Users\86189\Desktop\202305月课程安排\assets\image-20230516162425942.png)]

配置防火墙:

如果系统开启了防火墙,需要打开80端口,以允许外部访问Apache。

特别如果是云服务器,要开放安全组

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload

以上就是基于CentOS 7.5安装Apache的步骤

5.安装配置tomcat

5.1 命令下载tomcat

首先确保已经安装了Java环境。可以通过以下命令检查:

java -version

如果没有安装Java环境,可以通过以下命令安装:

yum install java-1.8.0-openjdk-devel

下载Tomcat安装包。可以到Tomcat官网下载最新版本的安装包,也可以通过以下命令下载:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz
5.2 手动下载tomcat

地址:https://tomcat.apache.org/download-80.cgi

在这里插入图片描述

我这里本地演示用的是9.0.75的版本,如果需要可以找我领取

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K5v2kXSa-1684228510952)(C:\Users\86189\Desktop\202305月课程安排\assets\image-20230516164748100.png)]

压缩包上传至linux系统中

在usr下新建tomcat文件夹

mkdir tomcat

winscp将下载好的tomcat安装包移动到相应文件夹中

在这里插入图片描述

解压缩

cd /usr/tomcat

tar -zxvf 压缩包名

下载压缩好后:

在这里插入图片描述

  1. 修改Tomcat配置文件:

    vim /usr/tomcat/apache-tomcat-9.0.75/conf/server.xml
    

    在69行大概找到以下内容:

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    

    修改为:

    <Connector port="82" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    

    这样就可以通过82端口访问Tomcat了。

在这里插入图片描述

  1. 启动Tomcat:

在这里插入图片描述

第一种方式:
直接启动
/usr/tomcat/apache-tomcat-9.0.75/bin/startup.sh



第二种方式:
或者先cd到这个目录下:
cd /usr/tomcat/apache-tomcat-9.0.75/bin

然后启动tomcat
./startup.sh

在这里插入图片描述

可以通过以下命令检查Tomcat是否启动成功:

ps -ef | grep tomcat

如果看到类似以下内容,则表示Tomcat已经成功启动:

root      1234     1  0 10:00 ?        00:00:00 /usr/local/tomcat/bin/bootstrap.jar start

在这里插入图片描述

3.访问Tomcat:

在浏览器中输入服务器IP地址或域名即可访问Tomcat。

如果之前修改了配置文件中的端口号,需要在IP地址或域名后加上对应的端口号。

注意:端口要在云服务器开放,在服务器里面也要放行且重载

例如:http://121.37.176.5:82/

在这里插入图片描述

不过三巨头应用服务器之间不建议一起使用,一起使用的话,默认端口会冲突

6.apache跟nginx可以一起使用吗?

Apache和Nginx可以同时安装在同一台服务器上,并且可以在同一台服务器上运行不同的Web应用程序。

但是默认会触发端口冲突

在这种情况下,您需要将它们配置为在不同的端口上监听连接。

例如,您可以将Apache配置为监听端口80,而将Nginx配置为监听端口8080。

这样,当您访问服务器时,您可以选择使用哪个Web服务器来处理您的请求。

在什么情况下,他们会一起使用?

Apache和Nginx可以在以下情况下一起使用:

  1. 负载均衡:Nginx作为反向代理服务器,将请求转发到多个Apache服务器上,以达到负载均衡的目的。
  2. 静态文件服务:Nginx可以高效地提供静态文件服务,并且可以缓存这些文件,从而减轻Apache服务器的负载。
  3. 动态内容处理:Apache可以处理PHP、Python等动态内容,而Nginx则可以处理静态内容和FastCGI请求。因此,将它们结合起来使用,可以最大限度地提高服务器的性能和吞吐量。
  4. 安全性:Nginx可以作为反向代理服务器,提供额外的安全性,例如SSL终止和IP限制。这样,可以将敏感的请求转发到Nginx服务器上,从而提高安全性。

7.如何解决apache跟nginx的端口冲突问题?

如果Apache和Nginx同时启动会导致端口冲突,解决方法有两种:

7.1改变端口号:

在Apache和Nginx的配置文件中,将默认的端口号改为不同的端口号。例如,将Apache的端口号改为8080,将Nginx的端口号改为80。这样,即使两个Web服务器同时运行,也不会发生端口冲突。

要修改Nginx的端口号,您需要修改Nginx的配置文件。

Nginx的端口号可以在Nginx的主配置文件中修改,该文件通常位于

/etc/nginx/nginx.conf/usr/local/nginx/conf/nginx.conf

打开Nginx的配置文件:

vim /etc/nginx/nginx.conf

在这里插入图片描述

在文件中找到以下行:

listen       80;

这是Nginx默认监听的端口号。把80我上面改成了81

将端口号更改为您想要使用的端口号。

例如,如果您想将端口号更改为8080,可以将上面的行更改为:

  1. 保存并关闭文件。
  2. 重新启动Nginx服务以使更改生效:
systemctl restart nginx

现在,Nginx将监听您指定的端口号81。

当然,记得开放该端口号,使用firawall这个命令

开放后记得重载一下

(1)查看防火墙状态:firewall-cmd --state

(2)重新加载配置:firewall-cmd --reload

(3)查看开放的端口:firewall-cmd --list-ports

(4)开启防火墙某个端口:firewall-cmd --zone=public --add-port=81/tcp --permanent

请注意,如果您更改了Nginx的端口号,您需要在浏览器中输入正确的端口号才能访问Nginx服务器。

例如,如果您将端口号更改为8080,则应在浏览器中输入http://<服务器IP地址>:8080来访问Nginx服务器。


7.2关掉其中一个

关闭其中一个Web服务器:如果您只需要使用其中一个Web服务器,可以将另一个Web服务器关闭。

例如,如果您只需要使用Nginx,可以停止Apache的服务。您可以使用以下命令来停止Apache服务:

systemctl stop httpd.service

或者,如果您只需要使用Apache,可以停止Nginx的服务。您可以使用以下命令来停止Nginx服务:

systemctl stop ngnix

无论您选择哪种方法,都应该确保只有一个Web服务器在任何时候都在运行,以避免端口冲突。

8.如何修改tomcat的端口号

Tomcat的默认端口号是8080,如果需要修改默认端口号为81,可以按照以下步骤进行操作:

  1. 打开Tomcat的配置文件server.xml,可以通过以下命令打开:

    vi /usr/local/tomcat/conf/server.xml
    
  2. server.xml文件中找到以下内容:

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    
  3. 修改port属性的值为需要设置的端口号,例如修改为81端口:

    <Connector port="81" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    
  4. 保存并关闭server.xml文件。

  5. 重新启动Tomcat,使配置生效:

    /usr/local/tomcat/bin/shutdown.sh
    /usr/local/tomcat/bin/startup.sh
    
  6. 确认Tomcat是否已经成功修改了端口号,可以通过以下命令进行确认:

    netstat -tlnp | grep java
    

    如果看到类似以下内容,则表示Tomcat已经成功修改了端口号:

    tcp        0      0 0.0.0.0:81              0.0.0.0:*               LISTE
    
  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: apache-tomcat-8.5.81.tar.gz 是一种压缩文件格式,用于存储 Apache Tomcat 8.5.81 版本的软件安装包。Apache Tomcat 是一个开源的Java Servlet容器,用于运行Java web应用程序。 .tar.gz 是一种常见的压缩文件格式,经常用于在Linux和Unix系统中打包和分发软件。.tar 表示文件已被打包成一个文件夹,并保留了目录结构。.gz 表示文件已被使用gzip进行压缩。 要使用这个软件包,首先需要将 .tar.gz 文件解压缩。可以使用压缩软件如WinRAR或7-Zip,或者使用命令行工具如tar和gzip在Linux和Unix系统下进行解压缩。 解压缩后,将会得到一个文件夹,其中包含 Apache Tomcat 8.5.81 版本的所有文件和目录。这些文件包括配置文件、Java类文件、JAR文件以及其他与 Tomcat 运行相关的文件。 安装 Apache Tomcat 8.5.81 之前,需要确保已经正确安装了Java运行环境(Java Runtime Environment,JRE)。在安装过程中,您可能需要编辑一些配置文件,以适应您的特定需求,如指定HTTP端口、配置SSL证书等。 安装完成后,您可以启动Apache Tomcat,并通过浏览器访问 Tomcat 的默认网页。在该网页上,您可以管理Tomcat服务器,部署和管理您的Java web应用程序。 总之,apache-tomcat-8.5.81.tar.gz 是一个存储 Apache Tomcat 8.5.81 版本软件安装包的压缩文件。通过解压缩、安装和配置,您可以使用该软件包搭建和管理Java web应用程序。 ### 回答2: apache-tomcat-8.5.81.tar.gz 是一个压缩文件,用于安装和部署 Apache Tomcat 8.5.81 服务器Apache Tomcat 是一个开源的Java Servlet容器,用于运行Java Web应用程序。 .tar.gz 文件格式是一种常见的Linux/Unix压缩文件格式。它是通过将多个文件和目录打包成一个tar文件,再通过gzip进行压缩得到的。所以,我们需要先解压缩这个文件,然后才能进行安装和使用。 解压 .tar.gz 文件可以使用命令行工具或图形化工具。在命令行中,可以使用以下命令进行解压缩: ``` tar -zxvf apache-tomcat-8.5.81.tar.gz ``` 这将解压缩文件到当前目录下的一个新目录中。 解压缩后,我们可以进入解压后的目录,启动 Tomcat 服务器。然后,我们就可以在浏览器中访问 http://localhost:8080 来访问默认的 Tomcat 首页。 Apache Tomcat 作为一个Servlet容器,能够处理HTTP请求并将其发送给Java Servlet,然后将响应返回给客户端。它还支持JavaServer Pages (JSP),WebSocket,Java EL,JASPIC和其他Java技术。 Tomcat 8.5.81 是 Apache Tomcat 8.5.x 系列的一个特定版本,带有一些更新和修复。根据具体的需求和环境,我们可以选择不同的Tomcat版本进行安装和使用。 总的来说,apache-tomcat-8.5.81.tar.gz 是一个用于安装 Apache Tomcat 8.5.81 服务器的压缩文件,通过解压缩并启动Tomcat服务器,我们可以搭建Java Web应用程序并提供服务。 ### 回答3: apache-tomcat-8.5.81.tar.gz 是一个压缩文件,它是 Apache Tomcat 服务器的一个版本。Apache Tomcat 是一个开源的 Java Servlet 容器,用于部署和运行 Java Web 应用程序。 .tar.gz 是一个常见的压缩文件扩展名,表示使用 tar 程序将文件打包成 tarball,并使用 gzip 压缩进行压缩。因此,apache-tomcat-8.5.81.tar.gz 文件实际上是一个经过 tar 和 gzip 压缩的文件。 通过解压缩apache-tomcat-8.5.81.tar.gz 文件,我们可以获得 Apache Tomcat 8.5.81 版本的安装文件和相关目录结构。这些文件包括所有的运行时文件、配置文件、库文件和示例代码等等。它们组合在一起以提供一个能够运行的 Apache Tomcat 服务器实例。 Apache Tomcat 是一个非常受欢迎的 Java Web 容器,它支持最新的 Java Servlet 规范和 JavaServer Pages(JSP)技术。通过部署和运行 Java Web 应用程序,Apache Tomcat 提供了一个可靠和高效的运行环境。 Apache Tomcat 提供了丰富的功能,如HTTP端点、连接池、会话管理、安全性、负载均衡等。它还可以与其他工具和框架集成,如Apache httpd、Spring框架等等。 所以,apache-tomcat-8.5.81.tar.gz 提供了一个用于运行 Java Web 应用程序的 Apache Tomcat 服务器实例的安装文件和相关目录结构。它是一个重要的开源工具,用于构建和部署 Java Web 应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值