1.下载JDK,Tomcat,Nginx的Linux包,上传JDK,Tomcat,Nginx的Linux包至服务器root目录下
eg:scp jdk-8u201-linux-x64.tar.gz [email protected]:/root
2.安装JDK
1) 进入服务器的/root目录下,将JDK解压到/usr/local下
# cd /root
# tar -xvf jdk-8u201-linux-x64.tar.gz -C /usr/local
2) 进入/usr/local目录,以确认jdk解压到此目录下
# cd /usr/local
# ls
3) 配置jdk环境变量,用vi编辑器打开/etc/profile
# vim /etc/profile
>> 按i键进入编辑状态,在文件最后一行添加如下代码
#set java environment
JAVA_HOME=/usr/local/jdk1.8.0_161
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
>> 按esc键,退出编辑状态
>> 按shift + :键
>> 按wq键,保存退出
4) 重新加载/etc/profile配置文件,测试jdk是否安装成功
# source /etc/profile
# java -version (看到jdk版本号,就说明JDK安装成功)
3.安装Tomcat
1) 进入服务器的/root目录下,将tomcat解压到/usr/local下
# cd /root
# tar -xvf apache-tomcat-8.5.38.tar.gz -C /usr/local
2) 进入/usr/local目录,以确认tomcat解压到此目录下
# cd /usr/local
# ls
3) 开放Linux的对外访问的端口8080,默认情况下,Linux不会开发端口号
# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
4) 进入tomcat/bin目录,启动tomcat
# cd /usr/local/apache-tomcat-8.5.38/bin
# ./startup.sh (启动命令)
# ./shutdown.sh (关闭命令)
5) 验证tomcat是否安装成功
浏览器访问服务器的公网IP对应的8080端口,eg:100.100.100.100:8080,看到Apache Tomcat经典画面,证明Tomcat已经安装成功
4.安装Nginx
1) 安装nginx依赖环境gcc/pcre/zlib/openssl,安装期间有提示,一律y
# yum install gcc-c++
# yum -y install pcre pcre-devel
# yum -y install zlib zlib-devel
# yum -y install openssl openssl-devel
2) 进入服务器的/root目录下,将nginx解压到/usr/local下
# cd /root
# tar -xvf nginx-1.13.9.tar.gz -C /usr/local
3) 进入/usr/local目录,以确认tomcat解压到此目录下
# cd /usr/local
# ls
4) 进入nginx-1.13.9目录,编译安装nginx
# cd nginx-1.13.9/
# ./configure
# make
# make install
5) 开放Linux的对外访问的端口80,默认情况下,Linux不会开发端口号
# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
6) 进入nginx/sbin目录,启动nginx
# cd /usr/local/nginx/sbin
# ./nginx (启动命令)
# ./nginx -s stop (关闭命令)
7) 验证nginx是否安装成功
浏览器访问服务器的公网IP对应的80端口,eg:100.100.100.100:80,看到Nginx经典画面,证明Nginx已经安装成功
5. 将可运行的web项目部署到服务器的Tomcat中
1) 修改Nginx的配置文件nginx.conf,因为用户的请求先有Nginx服务器处理,但Nginx不能处理动态文件,所以当用户一旦访问动态文件是,由Nginx将请求转向到Tomcat,由Tomcat处理动态请求文件。
位于/usr/local/nginx/conf/nginx.conf配置文件的修改内容如下:
server {
listen 80;
server_name 100.100.100.100;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://100.100.100.100:8080;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
2) 修改完配置文件后,记得重启Nginx。
关于文章有好的意见或者对IT技术有所见解或疑惑都可以与我交流!!
当然得注明来意,不添加备注不会通过,谢谢(私人QQ 非诚勿扰)!!