【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
    

猜你喜欢

转载自blog.csdn.net/nandoua/article/details/130704690