Tomcat跟Apache
1.Apache是什么?
Apache是一种开源的Web服务器软件,它是目前全球使用最广泛的Web服务器软件之一。Apache的全称是Apache HTTP Server,它最初由美国国家超级计算机应用中心(NCSA)开发,后来由Apache软件基金会接手开发和维护。Apache的特点包括:
- 可靠性:Apache是一种稳定可靠的Web服务器软件,已经在全球范围内得到了广泛应用。
- 可扩展性:Apache支持多种模块化的扩展方式,可以根据需要添加各种功能模块,例如PHP、SSL、CGI等。
- 跨平台性:Apache可以运行在多种操作系统上,包括Linux、Windows、Unix等。
- 易用性:Apache提供了简单易用的Web管理界面,可以方便地进行配置和管理。
除了作为Web服务器软件,Apache还可以作为反向代理服务器、负载均衡器、缓存服务器等多种用途。总的来说,Apache是一种强大、灵活、可靠的Web服务器软件,是Web开发和运维人员必备的工具之一。
2.Tomcat是什么?
Tomcat是一种开源的Java Servlet容器,它是目前全球使用最广泛的Java Web应用服务器之一。Tomcat的全称是Apache Tomcat,它最初由Apache软件基金会开发,后来成为了独立的项目。Tomcat的特点包括:
- 支持Java Servlet和JavaServer Pages(JSP):Tomcat是一种Java Web应用服务器,可以处理Java Servlet和JSP等Web应用程序。
- 易于使用:Tomcat提供了简单易用的Web管理界面,可以方便地进行配置和管理。
- 轻量级:Tomcat是一种轻量级的Java Web应用服务器,占用资源较少,启动速度快。
- 易扩展性: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/
配置防火墙:
如果系统开启了防火墙,需要打开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的版本,如果需要可以找我领取
压缩包上传至linux系统中
在usr下新建tomcat文件夹
mkdir tomcat
winscp将下载好的tomcat安装包移动到相应文件夹中
解压缩
cd /usr/tomcat
tar -zxvf 压缩包名
下载压缩好后:
-
修改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了。
- 启动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可以在以下情况下一起使用:
- 负载均衡:Nginx作为反向代理服务器,将请求转发到多个Apache服务器上,以达到负载均衡的目的。
- 静态文件服务:Nginx可以高效地提供静态文件服务,并且可以缓存这些文件,从而减轻Apache服务器的负载。
- 动态内容处理:Apache可以处理PHP、Python等动态内容,而Nginx则可以处理静态内容和FastCGI请求。因此,将它们结合起来使用,可以最大限度地提高服务器的性能和吞吐量。
- 安全性: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,可以将上面的行更改为:
- 保存并关闭文件。
- 重新启动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,可以按照以下步骤进行操作:
-
打开Tomcat的配置文件
server.xml
,可以通过以下命令打开:vi /usr/local/tomcat/conf/server.xml
-
在
server.xml
文件中找到以下内容:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
-
修改
port
属性的值为需要设置的端口号,例如修改为81端口:<Connector port="81" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
-
保存并关闭
server.xml
文件。 -
重新启动Tomcat,使配置生效:
/usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh
-
确认Tomcat是否已经成功修改了端口号,可以通过以下命令进行确认:
netstat -tlnp | grep java
如果看到类似以下内容,则表示Tomcat已经成功修改了端口号:
tcp 0 0 0.0.0.0:81 0.0.0.0:* LISTE