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就可以了。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM