配置nginx多域名虚拟主机

1.先做域名映射,由于我们使用的是阿里云域名。       

登录阿里云控制台-->域名与网站(万网)-->域名-->选择一个域名-->域名解析-->添加记录

配置静态资源下载转发:
server {
	        listen       80;
	        server_name  192.168.0.251;
location ~* (.*.xlsx) {     #以访问xlsx结尾的文件转发到192.168.0.252
	proxy_pass  http://192.168.0.252;
	}
} 

2.在服务器nginx的配置文件夹https中加上include ./conf.d/*.conf(创建conf.d文件夹可随便取也可写绝对路劲)

 

 3.进入nginx配置文件夹下conf.d,创建配置文件。(如下wwm一定要为tomcat的真实项目名或者是接口xxxapi之类)

4.可以解析多个域名,在conf.d下面创建多个文件夹,或者一个域名下面配置不同的端口和项目名。可以使用域名加项目名访问。
5. NG的日志切割
5.1.1 windows下nginx日志切割
批处理脚本保存为.bat的后缀

%定义时间(年月日)%

for /f "tokens=1 delims=/ " %%j in ("%date%") do set d1=%%j

for /f "tokens=2 delims=/ " %%j in ("%date%") do set d2=%%j

for /f "tokens=3 delims=/ " %%j in ("%date%") do set d3=%%j

%创建目录便于查看%

:set backupdir=C:\nginx\logs\%d1%\%d2%\%d3%

set backupdir=C:\nginxlog.bak\%d1%%d2%%d3%
mkdir %backupdir%

%移动原有日志,相当于重命名%

move C:\nginx\logs\access.log %backupdir%
move C:\nginx\logs\error.log %backupdir%

%重开日志,生成新的日志文件%
cd C:\nginx\
nginx.exe -s reopen

             5.1.2 放入定时计划当中,定时执行NGlogcut.log

                       控制面板-->管理工具-->任务计划程序-->创建任务

 

 

 

 

 

 

 

          5.2 linux系统nginx日志切割

                

               

配置说明

daily    指定转储周期为每天
weekly    指定转储周期为每周
monthly    指定转储周期为每月
rotate    转储次数,超过将会删除最老的那一个
missingok    忽略错误,如“日志文件无法找到”的错误提示
dateext    切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期
compress    通过gzip 压缩转储旧的日志
delaycompress    当前转储的日志文件到下一次转储时才压缩
notifempty    如果日志文件为空,不执行切割
sharedscripts    只为整个日志组运行一次的脚本
prerotate/endscript    在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
posted @ 2018-06-29 11:18  MlxgzZ  阅读(273)  评论(0编辑  收藏  举报