ECS服务器安装Nginx和Jetty
一、安装Nginx
1、安装
- 安装
yum-utils
运行以下命令:
sudo yum install yum-utils
在/etc/yum.repos.d/
目录下创建nginx.repo
文件来设置yum仓库,内容如下:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
- 安装nginx
运行以下命令:
sudo yum install nginx
- 查看nginx路径
rpm -ql nginx
我安装后的配置文件地址:/etc/nginx/nginx.conf
;HTML目录地址:/usr/share/nginx/html
。
2、启动与停止
- 启动
nginx
- 停止
nginx -s stop
- 重新加载配置文件
nginx -s reload
- 查看
查看命令nginx的路径:
which nginx
查看nginx进程是否存在:
ps -ef | grep nginx
3、反向代理
可以使用nginx -v
查看nginx版本:
nginx version: nginx/1.16.1
我在用1.13.8版本时是直接修改nginx.conf
文件的,此次安装的版本中的nginx.conf
文件通过include /etc/nginx/conf.d/*.conf;
引入了conf.d
目录中的其他配置文件。
- 配置代理
修改/etc/nginx/conf.d/default.conf
配置文件,增加如下配置,将所有/web/
下的请求转发到本机8080端口的webServer服务上来处理:
location /web {
proxy_pass http://localhost:8080/webServer/;
}
二、安装Jetty
1、安装JDK
- 检查内核版本
uname -a
- 下载
下载合适版本的JDK
- 安装
使用rpm安装:
rpm -ivh jdk-8u241-linux-x64.rpm
安装目录为:/usr/java
- 检查
java -version
2、安装Jetty
- 下载
- 解压
tar -zxvf jetty-distribution.tar.gz
- 部署应用
将应用程序的war包放到webapps中即可。
3、启动与停止
- 启动
如果是直接部署在$JETTY_HOME/webapps
下,切换到$JETTY_HOME
目录直接运行:
java -jar start.jar
即可启动。
也可以参照$JETTY_HOME/demo-base
目录,部署到自定义文件夹的webapps目录下,此时启动时需切换到$JETTY_HOME/demo-base
目录执行:
java -jar ../start.jar
启动后访问:http://localhost:8080/
如果需要后台启动,需要执行:
nohup java -jar start.jar &
执行完后需要再次回车;控制台输出内容将会输出到nohup.out
文件中。
- 停止
停止服务时使用ctrl+c
即可。
如果是后台启动,停止时需使用kill命令杀掉对应的进程(执行完kill命令后再次回车):
三、其他配置
1、开放端口
在ECS服务器--管理--本实例安全组--配置规则
中增加80端口与8080端口的配置:
2、数据库配置
- 创建数据库
在云数据库RDS--管理--数据库管理
中创建数据库。
- 创建用户账号
在云数据库RDS--管理--账号管理
中创建用户,并为用户分配权限。
- 设置白名单
在云数据库RDS--管理--数据安全性--白名单设置
中添加ECS服务器的私网IP地址。