2017-06-22 103 views
1

我們已經安裝了幾次蜻蜓正常工作。我們現在將Nginx配置爲wildfly的反向代理。與Nginx無法正常工作的Wildlfy

我們正在對OPTIONS方法405 Method Not Allowed。這裏是nginx的配置。安裝nginx的後獲得

  • /etc/nginx/conf.d/wildfly.conf

    upstream wildfly { 
        server 127.0.0.1:8081; 
    } 
    
    server { 
        listen 8080; 
        server_name guest1; 
    
        location/ { 
         proxy_pass http://wildfly; 
        } 
    } 
    
    • 錯誤:

enter image description here

這是錯誤得到了n ginx:

2017/06/23 08:16:54 [crit] 1386#0:* 9 connect()to 127.0.0.1:8081 failed(13:權限被拒絕)連接上游時,client: 172.28.128.1,服務器:guest1虛擬機,要求: 「OPTIONS/commty/cmng /用戶HTTP/1.1」,上游: 「http://127.0.0.1:8081/commty/cmng/users」,主持人: 「guest1虛擬機:8080」

什麼我失蹤?

+0

nginx日誌說什麼?它是否將選項請求轉發給wildfly?根據你的照片,我們不可能說。還有wildfly如何處理對URL'commty/cmgt/users'的請求?你有休息端點還是servlet? – yntelectual

+0

對不起,我從現在開始無法回答。我有休息的終點。我用nginx錯誤日誌更新了答案。 – Lechucico

+0

好的,現在你的野蠻日誌呢? nginx是否能夠完成它?如果是的話,你的妻子說什麼?如果不是,嘗試檢查是否啓用了SElinux,請嘗試運行'sudo cat /var/log/audit/audit.log | grep nginx | grep denied'。 – yntelectual

回答

0

我已經完成了以下工作,最終使它在CentOS7 + Wildfly上工作。

  • 流浪了

  • 安裝NGINX

    • 百勝安裝EPEL釋放
    • 百勝安裝nginx的
  • 配置/etc/nginx/nginx.conf(默認配置)

  • 配置/etc/nginx/conf.d/wildfly.conf(使用nginx的端口80和8080 wildfly)

    upstream wildfly { 
        server 127.0.0.1:8080; 
    } 
    
    server { 
        listen 80; 
        server_name guest1; 
    
        location/{ 
         proxy_pass http://wildfly; 
        } 
    } 
    

另外設置的SELinux在允許讓nginx的工作。

$ setenforce permissive

是wildfly後通過nginx的正常工作。