用了很多年的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.182: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的自動化部署
--------------------------------------------------------------------------------------------------------------------------------------