用了很多年的nginx和tomcat 写下简单用法:
nginx : (以下采用非docker方式安装,传统方式安装; 命令 和 配置)
安装教程:http://www.runoob.com/linux/nginx-install-setup.html
配置可以参考这个说明: https://mp.weixin.qq.com/s/BWa5wgkLWU-28PxTqOq9Xg
常用命令 : cd 切换到nginx的安装路径下
在 sbin/ 目录下:
./nginx 启动nginx
./nginx 停止nginx -s stop
./nginx 重启nginx -s reload
以下是配置文件:
server {
listen 80;
server_name localhost;
location /{
root /www/files/;
index index.html index.htm;
}
}
server {
listen 8090; //端口为8090
server_name localhost; //本机的ip或者域名
location ~* / { //通配符 ~* / 下面/www/files/下面所有文件映射转发;【这种方法不是特别安全,因为这个目录下所有文件都会暴露;】
root /www/files/; // 被转发的目录
index index.html index.htm; //如果没有特别指定转发的某个文件,则自动映射到index.html
}
location ~* \.(apk|gif|jpg|jpeg|png|bmp|doc|docx|ppt|pptx|pdf|xls|xlsx)$ { //通配符自动匹配 转发一下结尾的文件,一般适用于转发图片或者一些文件的下载;具体的匹配顺序请参考上面文章或者百度
root /www/files/;
expires 10d;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_ignore_client_abort on;
}
# 反向代理转发
location ^~ /api/ { //通配符 匹配转发路径中带有/api/的
proxy_set_header Host 188.133.12.112:12345; //这个ip是本机的ip
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.162.12.15:8090/api/; //被转发的目录
}
location /xxx { //精确匹配 xxx结尾转发到/www/files
root /www/files;
index index.html index.htm; //可自定义目录;暴露在互联网上
}
}
---------------------------------------------------------------------------------------------------------------------------
tomcat
cd 到tomcat 目录下:
webapps : 项目的存放目录
bin : ./startup.sh 启动tomcat ;
./shutdown.sh 关闭tomcat ;【如果关闭不了,用ps -aux | grep tomcat 查看进程 ; kill -9 xxx 强制杀死进程】
logs : tail -1000f catalina.out 查看日志(如果日志级别太低 ,过段时间可以把这个目录下面的所有日志清楚,在无用的情况下 :用rm -rf *.log; 查看当前目录下的文件大小 :du -ah --max-depth=1 )
conf: server.xml 配置tomcat的端口【默认的端口是这3个: 8080 8009 8005】
tomcat-user.xml :配置tomcat的用户,可以用来配置jenkins的自动化部署
--------------------------------------------------------------------------------------------------------------------------------------