Nginx

內部伺服器錯誤 nginx

  • September 30, 2015

我正在嘗試在 DigitalOcean 伺服器上安裝並執行**Tendenci 。**Tendenci就是這個開源的聯想管理軟體:http ://tendenci.com/

我已按照此處的說明進行操作:http: //tendenci.readthedocs.org/en/latest/installation/remote.html

每次訪問 107.170.117.57 的站點時都會遇到內部伺服器錯誤,因此遇到了障礙

我認為問題要麼是我的/var/www權限設置不正確,要麼是 nginx 沒有監聽埠 80 請求。(或兩者?)。

伺服器執行的是 Ubuntu 12.04.4 x64,當我登錄時,我必須創建/var/www文件夾。後來,認為這可能是內部伺服器錯誤的原因,我設置了它的權限

chown root:www-data www
chmod 755 www

/var/www/tendenci根據開頭的指南說明,我還對(安裝 Tendenci 的位置)應用了這些相同的權限。

這並沒有改變任何東西,所以我添加了

listen [::]:80 ipv6only=on default_server;

/etc/nginx/sites-available/tendenci根據我在這裡閱讀的內容:https ://stackoverflow.com/questions/14972792/nginx-nginx-emerg-bind-to-80-failed-98-address-already-in-use

這沒有幫助。我很難過,因為我不是系統管理員。我缺少一些基本的東西嗎?是/var/www權限問題還是/etc/nginx/sites-available/tendenci配置方式問題?

注意:這是我第三次按照說明進行操作。我第二次嘗試使用 LAMP 設置,當我訪問 107.170.117.57/tendenci 的站點時,它顯示的是目錄和文件,而不是站點本身的實際前端。另外注意:直接訪問 107.170.117.57 時應該顯示該站點。

任何正確方向的幫助或指示將不勝感激,謝謝!

在這一點上,是時候排除一些事情了。讓我們看看問題是否出在 NGINX、python 或其他一些伺服器配置問題上。

  1. /var/www/foo使用一個簡單的文本文件作為目錄中唯一的文件創建一個新的伺服器根目錄。
mkdir /var/www/foo
chown www-data:www-data /var/www/foo
touch /var/www/foo/index.html
chown www-data:www-data /var/www/foo/index.html
echo "<html>Hi there</html>" > /var/www/foo/index.html
  1. 現在更改 nginx 伺服器配置以服務於新目錄,而不是您正在服務的目錄var/www/tendenci。如果您需要這方面的幫助,我認為您在上面遵循的文件會引導您完成該步驟。
  2. /etc/init.d/nginx restart或類似的東西**重新啟動 nginx 。**檢查您的公共 IP 地址,看看您是否有伺服器錯誤或簡單的 html 文件。在我花時間排除任何其他問題之前,我會先讓伺服器為這個簡單的文本文件提供服務。

如果您無法讓伺服器提供簡單的文本文件,那麼您可能需要重新安裝 Web 伺服器並確保在伺服器安裝中沒有出現問題。一個流浪的“;” 有時在配置文件中很難找到。

如果您可以獲得簡單的文本文件來獲得服務,慶祝一下,那麼我會查看 python 安裝which python或伺服器根目錄中的python 文件。如果伺服器根目錄中的 python 文件有問題並且由於某種原因它無效,那麼它將引發伺服器錯誤。如果是這種情況,那麼您可能需要檢查 python 錯誤日誌。也許在/var/log/nginx/python.err,但我不完全確定他們會住在哪裡。

希望這能讓你走上正確的軌道。

我不知道您使用的是哪種尺寸的液滴,但如果您執行的是小液滴,您可能會遇到並非真正的邏輯或語法問題的錯誤。添加交換和重新安裝可能會有所幫助。

python deploy.py我在安裝文件部分的數據庫遷移部分遇到了錯誤。在部署中執行命令給了我不同的錯誤,而不是數據庫遷移中的一致錯誤。向我的小液滴添加交換文件似乎已經為我修復了它。我能夠成功執行部署。

我遵循了本文的交換文件部分

快速修復是執行以下命令:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k sudo mkswap /swapfile sudo swapon /swapfile

您的交換文件現在正在執行並處於活動狀態,但要設置它以便在每次啟動時啟動它,我們需要編輯 /etc/fstab:

sudo nano /etc/fstab

將以下內容粘貼到文件底部:

/swapfile none swap sw 0 0

現在重新啟動您的 VPS:

sudo restart

完整說明: https ://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-12-04

引用自:https://unix.stackexchange.com/questions/124155