今天在安裝配置nexus私服時,遇到了幾個小問題:
1. 無法啓動。
通過 ./nexus start啓動時,會自動退出。通過./nexus console查看,發現時由於目錄的權限問題,導致無法寫日誌和pid文件。Nexus的官方文檔建議安裝到 /usr/local下面,並且不建議使用root賬戶啓動。不過如果安裝到/usr/local下面,對某些目錄的操作需要root權限,所以建議解壓到一個叫做nexus的目錄下,並且該目錄存在於一個當前賬戶可以完全具有權限的路徑中。
2. 通過Apache配置代理跳轉後,無法訪問,查看Apache的error_log,有類似的錯誤:
[error] (13)Permission denied: proxy: HTTP: attempt to connect to 127.0.0.1:8081 (localhost) failed
[error] ap_proxy_connect_backend disabling worker for (localhost)
可以通過下面的命令解決:echo 0 >/selinux/enforce
然後重新啓動Apache.
3. 訪問Repositories列表中的Repository時遇到:There was an error communicating with the server: request timed out nexus。這是由proxy配置引起的,增加一句: ProxyPreserveHost On,那麼proxy全部配置看起來就是:
<IfModule mod_proxy.c>
ProxyPass /nexus http://localhost:8081/nexus
ProxyPassReverse /nexus http://localhost:8081/nexus
ProxyPreserveHost On
</IfModule>