0

Apache vhost に問題があります。rails 2.0.2でアプリを実行していcentos6ます。アプリはWebrick サーバーで実行されています。Apache で仮想ホストを設定しましたが、問題は、アプリケーションがポート 80で動作していないことです。ただし、80 以外のすべてのポートで実行されています。

理由は何ですか?

以下は私のapp.confファイルのコードです-

/etc/httpd/sites-enabled/app.conf

Listen 80

<VirtualHost *:80>

 DocumentRoot /var/www/app/public
 ServerName www.domainname.com
 ServerAlias domainname.com

 ErrorLog /var/log/httpd/app/error.log
 CustomLog /var/log/httpd/app/access.log common

 <Directory /var/www/app/public>
    Allow from all
    Options -MultiViews
 </Directory>

</VirtualHost>

次のステートメントで、このapp.confファイルを自分のファイルに含めました。httpd.conf

Include sites-enabled/*.conf

app.confファイルとhttpd.confファイルの両方で何か不足している場合は、提案してください。非常に緊急です。

前もって感謝します!

4

3 に答える 3

1

同時に実行apacheしている場合、両方がポート 80 でリッスンすることはできません。webrick

于 2013-02-12T08:54:16.637 に答える
1

ポート 80 で別のアプリケーションを実行している可能性があります。これは、実際にはアプリケーションのテストに使用している WebRick である可能性があります。

どのポートが使用netstat -lnptuされているかを確認するために使用します。Webrick などによって使用されていることが示される場合があります。

また、1024 未満のポートは access でのみ開くことができるため、としてapache開始する必要があります。(centos でこの動作を変更できます。参照: https://serverfault.com/questions/84360/regular-user-using-ports-below-1024 )rootroot

于 2013-02-12T08:55:59.287 に答える
0

ポート 80 で実行されているプロセスを確認します。

使用する -

netstat -ant

単一のポートを開きたい場合は、次を使用します。

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

また、どのプロセスがポート 80 をリッスンしているかを調べることもできます。

于 2013-02-12T08:58:05.290 に答える