2017-04-08 53 views
0

我想弄清楚下面哪個包與Nginx服務器一起工作。事實上,過去的編碼器沒有任何文檔可以遵循,並且無法訪問。當客戶現在重新啓動EC2服務器時,它在Nginx上顯示Bad Gateway。我已經開始使用Nginx,它的工作正常,但無法確定哪個工具正在向socket/http提供數據。以下是Ubuntu上所有已安裝軟件包的列表。搞清楚ubuntu EC2服務器丟失的配置

kmod 
    landscape-client 
    networking 
    nginx 
    openbsd-inetd 
    pppd-dns 
    procps 
    pure-ftpd 
    resolvconf 
    sendsigs 
    udev 
    unattended-upgrades 
    urandom 
    x11-common 

在「etc/nginx/sites-enabled/mysite」中顯示以下反向代理。

server { 
    listen 443 ssl; 
    listen [::]:443 ipv6only=on ssl; 
    ssl_certificate  mysite.com_2.crt; 
    ssl_certificate_key mysite.com.key; 
    ssl_session_timeout 1d; 
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
    ssl_ciphers 'Not Shown Purposely :ECDH$ 
    ssl_prefer_server_ciphers on; 
    ssl_session_cache shared:SSL:10m; 
    server_tokens off; 
    location/{ 
     root /home/mysite/www/website; 
     index index.html; 
     try_files $uri $uri/ @python; 
    } 

    location ^~ /assets { 
     root /home/mysite/Project; 

enter image description here

實測值暴發戶腳本:

# upstart-socket-bridge - Bridge socket events into upstart 
# 
# This helper daemon receives socket(7) events and 
# emits equivalent Upstart events. 

description  "Bridge socket events into upstart" 

emits socket 

start on net-device-up IFACE=lo 
stop on runlevel [!2345] 

expect daemon 
respawn 

exec upstart-socket-bridge --daemon 
+0

檢查運行位於nginx的CONF的/ etc/nginx的/ /是哪個端口反向代理服務器設爲 –

+0

我已在主要的問題信息,以使網站 - 。 –

+0

包括完整的配置,我看不到任何'代理'配置 –

回答

0

在大多數命令的Web應用程序的設置NGINX配置成使得它充當一個程序或HTTP/TCP的服務的反向代理。

  • 錯誤的網關意味着一些反向代理設置運行停止,運行sudo nginx -t獲取任何nginx conf錯誤(如果有的話)。
  • 檢查包含在/etc/nginx/sites-enabled/文件夾中的nginx配置是否存在conf文件。
  • 您將可以找到像proxy http://localhost:8080這樣的說明。
  • 使用lsofnetstat找到哪個程序在該端口上運行。
  • 檢查程序的日誌文件以解決問題。

注意:如果它是由upstart管理系統服務文件,您可以在日誌中找到/var/log/upstart/目錄&的conf在/etc/init/。 運行lsof -i :port -S到findout是哪個程序上port`

+0

Nginx顯示工作正常。我所需要的只是使用舊的編碼器,剩下的就可以完成。感謝您幫助我縮小到現在。 –