学习自:linux环境安装部署tomcat、nginx_ernesto_ji的博客-CSDN博客
系统相关
Linux服务器:Linux rhel1.myguest.virtualbox.org 3.10.0-1160.el7.x86_64 虚拟机平台:VirtualBox终 端模拟器:Tabby步骤
1、Linux环境安装部署Tomcat
1)wget下载安装包 apache-tomcat-8.5.82.tar.gz
①先去官网tomcat官网,去Archives
②找到8.5.52版本,去bin目录下找到gz文件
复制它的地址,可以粘贴下来先看看对不对
https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.82/bin/apache-tomcat-8.5.82.tar.gz
③去Linux环境下,用wget下载
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.82/bin/apache-tomcat-8.5.82.tar.gz
下载完毕
2)在usr/local目录下创建tomcat目录,将下载好的tar文件移动到这个文件夹下
cd /usr/local sudo mkdir tomcat
cd /download #你自己的下载tomcat的路径
sudo mv apache-tomcat-8.5.82.tar.gz /usr/local/tocat
sudo cd /usr/local/tomcat
3)解压安装包
sudo tar -zxvf apache-tomcat-8.5.82.tar.gz
4)进入解压目录下(/usr/local/tomcat/apache-tomcat-8.5.82)的bin目录下启动tomcat
sudo cd bin
此时可能会报错:-bash: cd: bin/: Permission denied
需要修改该用户对bin文件夹的权限:
sudo chmod 777 bin
启动tomcat
sudo bash startup.sh
此时可能会报错,Neither the JAVA_HOME nor the JRE_HOME environment variable is definedAt least one of these environ,说明找不到Java路径,或者说系统中没有下载Java,解决方案Linux:安装Java以适配tomcat - ShineLe - 博客园
出现如下响应说明启动成功
此时可以在主机中通过,虚拟机IP:8080(例如我这里是192.168.10.20:8080),访问tomcat主页
2、Linux环境安装部署nginx
1)wget下载nginx安装包nginx-1.20.2.tar.gz
①去nginx官网的download目录下http://nginx.org/en/download.html
找到你想要下载的对应版本的nginx,注意区分是Windows操作系统还是Linux操作系统。
我这里下载的是nginx-1.20.2,右键单击,复制链接地址
②依照tomcat中所讲的相同方法,建立文件夹/usr/local/nginx,用wget和之前复制的地址把指定版本的nginx下载到这个文件夹下
cd /usr/local sudo mkdir nginx cd nginx sudu get http://nginx.org/download/nginx-1.20.2.tar.gz
③解压缩
sudo tar -zxvf nginx-1.20.2.tar.gz
④安装依赖包(因为nginx是C语言写的,因此还需要安装编译等包)
sudo yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
⑤如果./nginx/nginx-1.20.2/下没有目录sbin,那么需要手动创建
mkdir sbin sudo bash ./configure --prefix=/usr/local/nginx/nginx-1.20.2 sudo make sudo make install
在这个过程中可能会出现make[1]: Leaving directory `/usr/local/nginx'之类的提示,不用管,这是正常提示,不是报错。
⑥修改nginx端口,进入nginx下的conf目录,编辑nginx.conf
cd conf vi nginx.conf
修改内容我是参照
详解Linux下Nginx+Tomcat整合的安装与配置 - Python技术站
linux环境安装部署tomcat、nginx_ernesto_ji的博客-CSDN博客
upstream my_tomcat { server 127.0.0.1:8080 weight=1; keepalive 64; } server { listen 80; server_name localhost;#我的网址 location / { proxy_pass http://my_tomcat; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
重启nginx服务器使配置生效
sudo service nginx restart
⑦进入sbin目录启动
./nginx
这里可能报错nginx: [alert] could not open error log file和open()
"/usr/local/nginx/nginx-1.20.2/logs/error.log"和"/usr/local/nginx/nginx-1.20.2/logs/access.log" failed (2: No suchfile or directory)
解决方案
cd /usr/local/nginx/nginx-1.20.2 mkdir logs touch ./logs/error.log touch ./logs/access.log sudo sbin/nginx
启动之后,输入如下指令可以查看是否启动成功
ps aux | grep nginx
标签:Tomcat,tomcat,nginx,sudo,Nginx,usr,Linux,local,tar From: https://www.cnblogs.com/ShineLeBlog/p/17603270.html