nginx反向代理nexus私服
没有更新博客经常博客已经很长时间了,记得刚毕业的时候经常试着写或者抄写记录一些好的博文。进步是由于有了分享和记录,从今天开始恢复心态开始勤奋的学习,把学习的点滴记录到博客中。希望得到大家的指点和大家一起进步。
java开发经常会用到私服,具体的作用我就不说了.下面是我搭建的过程
第一步 下载私服文件 我是windows平台选择nexus作为私服
首先从 http://www.sonatype.org/nexus/ 下载 nexus-2.3.0-04-bundle windows版本
第二步 解压到任意盘然后
选择 nexus-2.3.0-04-bundle\nexus-2.3.0-04\bin\jsw 然后根据自己的操作系统选择版本 我是windows64位就选择最后一个进去执行 install-nexus.bat start-nexus.bat 就可以完成。
第三步 安装成功后
在地址栏输入http://localhost:8081/nexus/index.html 可以成功访问就可以了。默认用户名 admin admin123 使用也比较简单参照下面的图上传就可以了
终于可以访问了但是感觉localhost感觉不好,就先给他在本地配置个域名吧.
添加域名过程
第一步 添加host
首先到 C:\Windows\System32\drivers\etc hosts文件添加了一个新的host
127.0.0.1 www.maiask.com
第二步使用域名访问
http://www.maiask.com:8081/nexus/index.html#view-repositories;releases~uploadPanel
发现可以正常使用但是带端口号,这时候最简单的方式就是直接改nexus的端口号到80端口但是我平常调试java代码时候习惯用80端口。这时候我想ip和端口代理来解析域名。在前端搭建一个nginx来解析前端来的域名根据域名跳到跳到不同的端口。下面是在windows配置nginx
第一步 下载nginx
http://nginx.softonic.cn/ 现在windows版本
第二步 解压到任意文件夹
解压完成后直接点击启动,然后在地址栏中数据127.0.0.1就会出现欢迎信息。可是我发现他会报错,这是后我到nginx logs日志下查看发现有err文件
2013/01/26 23:48:59 [emerg] 5860#5332: CreateFile() "E:\soft\开发\nginx-1.3.9\nginx-1.3.9/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
看到这个错误,我发现了一个致命的错误,我的文件夹竟然有一级是中文名字导致nginx的conf文件报错。我把中文名字改成英文就正常出现新的错误了
[plain]
2013/01/26 23:50:59 [emerg] 7864#2376: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
发现有出现悲剧的事情了,端口竟然被占用用了 使用 netstat -aon | findstr :80 端口被莫名的占用了
这个强占我80端口的是系统服务,pid是4。我tskill命令干掉这个进程发现一直不能干掉。我就百度下这个是什么服务,后来发现是http服务。我尝试 net stop http 停掉这个服务发现停止到一半的时候有些服务还是不可以。最后只能悲催的 用 Sc config http start= disabled 执行成功重新启动电脑了。重启成功后终于 启动了nginx 输入127.0.0.1看到了的欢迎界面。
最后一步配置 nginx 反向代理服务 端口
我把配置文件单独写在了一个文件中
在 nginx.conf nginx 动态引入 include proxy.conf;然后添加配置文件
server {
listen 80;
server_name www.maiask.com; //配置的域名
location / {
proxy_pass http://127.0.0.1:8081; //跳转到的地址
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
}
}
然后重启nginx就可以了。