3

こんにちは、Ep の Railscast の手順を介して linode をセットアップする際に少し問題があります。#335

このサーバーの私の構成は次のとおりです。 Ubuntu 10.04 LTS ディスク イメージ 32 ビット

私はこれまで得ることができます:

これらの両方を実行すると、期待どおりに動作します。

apt-get -y update

apt-get -y install curl git-core python-software-properties

nginx の手順に到達すると、次のようになります。

add-apt-repository ppa:nginx/stable

apt-get -y update

apt-get -y install nginx

この時点まで、すべてが正常に機能しているようです。

ここです:service nginx start

応答で次のようになります。

 * Starting nginx nginx
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

nginx の停止、再起動、リロードを試みましたが、何も変更できません。どんな提案でも大歓迎です。前もって感謝します。

4

2 に答える 2

1

そのポートを実行またはブロックしている何かが他にあるようです。実行してみてください: sudo netstat -pan | grep ":80"

そこで何が実行されているかについてのヒントが得られるはずです。多分それはuwsgi/apache2/tomcatなどです。そこでたくさん実行されている可能性があります。

編集:

私は今、debianサーバーで自分自身が抱えていたので、何が問題なのかを知っています。

listen   80; ## listen for ipv4
listen   [::]:80 default ipv6only=on; ## listen for ipv6

1行目または2行目をコメントする必要があります(ipv6またはipv4のどちらをリッスンするかによって異なります。それが私が抱えていた問題でした。

于 2013-02-19T23:00:01.610 に答える
0

これが適切な解決策であるかどうかはわかりませんが、次の行にコメントした後はうまくいきました。

listen 80;

/ etc / nginx / sites-enabled/defaultにあります

于 2013-02-26T16:05:42.327 に答える