发表于: 2017-12-08 22:44:36
1 873
一.今日完成
1.上午在web模块里写RMI测试方法getArticleService() ,测试文学部service,起初提示有组件重复异常
检查发现在web模块的src/main/resources/client.composite文件里,把 articleComponent 写进去了两次,删除多余的配置后,测试通过,web掉用service成功.
2.中午时候把nginx基础配置指令,后端服务器组配置指令以及代理服务相关知识点重新梳理一遍
1)正向代理和反向代理的概念
代理(Proxy)服务、通常也称为正向代理服务。如下图7.1,其中箭头的方向指示访问的方向。如果把局域网外Internet想象成一个巨大的资源库,那么资源就分布在Internet的各个站点上,局域网内的客户端要访问这个库里的资源必须统一通过代理服务器才能对各个站点进行访问。
局域网内的机器借助代理服务访问局域网外的网站,这主要是为了增强局域网内部网络的安全性,使得网外的威胁因素不容易影响到网内,这里代理服务器起到了一部分防火墙的功能。同时,利用代理服务器也可以对局域网对外网的访问进行必要的监控和管理。正向代理服务器不支持外部对内部网络的访问请求,即下图7.2中的箭头方向不能反过来。
与正向代理服务相反,如果局域网向Internet提供资源,让lnternet上的其他用户可以访问局域网内的资源,也可以设置使用一个代理务器,它代理的服务就叫做反向代理(Reverse Ptoxy)服务可以看到,反向代理服务与代理服务在功能逻辑上刚好是相反的。箭头方向代表访问的方向。
正向代羿服务器与反向代理服务器的概念很简单,归纳起来就是,正向代理服务器用来让局域网客户机接入外网以访问外网资源,反向代理服务器用来让外网的客户端接人局域网中的站点以访问站点中的资源。
理解这两个概念的关键是要明白我们当前的角色和目的是什么,在正向代理服务器中我们的角色是客户端,目的是要访问外网的资源,在反向代理服务器中,我们的角色是站点目的是把站点的资源发布出去让其他客户端能够访问.
2)nginx模块化结构
习惯上将Nginx涉及到的模块4·为核心模块、标准HTTP模块、可选HTTP模块、邮件服务模块以及第三方模块等五大类。
核心模块是指Nginx服务器正常运行必不可少的模块,它们提供了Nginx最基本最核心的服务,如进程管理、权限控制、错误日志记录等.标准HTTP模块是通讨基本配置方法快速编译nginx编译后包含的模块。其支持Nginx服务器的标准HTTP功能;可选HTTP模块主要用于扩展标准的HTTP功能,使其能够处理一些特殊的HTTP请i求.邮件服务模块主要用于支持Nginx的邮件服务服务.第三方模块是为了扩展Nginx服务器应用,完成特殊功能而由第三方机构或者个人编写的可编译到Nginx中的模块.
通常使用的负载均衡反向代理等都是通过以上相应模块来实现功能的.
##### 全局块开始#######
#配置允许运行nginx服务器的用户和用户组
#user nobody nobody;
#配置允许nginx进程生成的worker process数
worker_processes auto;
#配置nginx服务器运行对错误日志存放路径
error_log /usr/local/nginx/logs/error.log info;
pid /usr/local/nginx/logs/nginx.pid;
##### 全局块 结束#####
##### events块 开始#####
events {
#配置事件驱动模型
# use epoll;
#配置最大连接数
worker_connections 1024;
}
###### events 块 结束#####
##### http块 开始 ######
http {
#定义MIME-Type
include mime.types;
default_type application/octet-stream;
#配置请求处理日志的格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /usr/local/nginx/logs/access.log main;
#配置允许使用sendfile方式传输
sendfile on;
#配置连接超时时间
keepalive_timeout 65;
#配置Gzip功能
gzip on;
#配置后端服务器组
upstream proxy_javatsak{
ip_hash;
server http://39.108.61.3;
server http://120.78.25.115;
}
##### server块 开始 ######
#配置虚拟主机(默认)
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#配置虚拟主机(反向代理)
server {
#配置监听端口号和主机名称(基于名称)
listen 8080;
server_name www.jnshujavatask.com;
#配置请求处理日志存放路径
access_log /usr/local/nginx/logs/jnshu.log ;
#配置处理所有请求的location
location / {
#配置反向代理服务器的地址
proxy_pass proxy_javatask;
}
#配置错误页面
error_page 404 /404.html ;
}
##### server块 结束 #####
}
##### http块 结束 #####
3.下午学习如何添加jar包到本地仓库和私服
1)首先修改本地maven的全局或者自定义配置文件setting.xml,添加私服url和用户名密码,然后cmd切换到apache maven的bin目录(配置环境变量后可以直接输入下列命令)
2)Jar包导入本地仓库命令
mvn install:install-file -DgroupId=com.antgroup.zmxy -DartifactId=zmxy-sdk -Dversion=20160120104033 -Dpackaging=jar -Dfile=D:\work\jar\zmxy-sdk-java-20160120104033.jar
参数说明如下
-DgroupId=远程仓库对应的DgroupId
-DartifactId= 远程仓库对应的 DartifactId
-Dversion=对应版本号
-Dfile=D:\work\jar\zmxy-sdk-java-20160120104033.jar 要发布的jar文件地址
-Dpackaging=pom/jar/other 指定上传的类型
3)将父Pom导入到私服(防止子模块无法下载)
mvn deploy:deploy-file -DgroupId=com.jfcf -DartifactId=jfcf -Dversion=1.0 -Dpackaging=pom -Dfile=D:\work\jar\jfcf.pom -Durl=http://192.168.18.29:8081/repository/thirdParty/ -DrepositoryId=thirdParty -e
此处的Dfile是一个pom,Dpackaging是pom
4)Jar包导入私服
mvn deploy:deploy-file -DgroupId=com.antgroup.zmxy -DartifactId=zmxy-sdk -Dversion=20160120104033 -Dpackaging=jar -Dfile=D:\work\jar\zmxy-sdk-java-20160120104033.jar -Durl=http://192.168.18.29:8081/repository/thirdParty/ -DrepositoryId=thirdParty
数说明
参数同mvn install
-Durl=http://192.168.18.29:8081/repository/maven-releases/ 私服地址
-DrepositoryId=maven-releases 私服名称 必须对应setting配置的server也得一致
-e 异常输出明细
-X debug 输出
5)Jar包导入私服附带源码包及Pom依赖
mvn deploy:deploy-file -DgroupId=com.jfcf -DartifactId=jfcf-core -Dversion=1.0.20170324 -Dpackaging=jar -Dfile=D:\work\jar\jfcf-core-1.0.20170324.jar -Dsources=D:\work\jar\jfcf-core-1.0.20170324-sources.jar -DpomFile=D:\work\jar\jfcf-core-1.0.20170324.pom -Durl=http://192.168.18.29:8081/repository/thirdParty/ -DrepositoryId=thirdParty -e
参数说明
-Dsources 导入源码包
-DpomFile 添加pom文件,加载项目后,自引用相关jar包
4.为本地tomcat9添加管理员账户,解决403 Access Denied
向Tomcat/conf/tomcat-users.xml加入:
<role rolename="manager"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="adminname" password="passwd" roles="admin-gui,manager-gui"/>
以上配置好后本地可以访问http://127.0.0.1:8080/manager/html,查看tomcat日志服务部署情况
二.明日计划
准备小课堂,梳理sca相关知识点
三.遇到问题
暂无.
四.收获
以上.
评论