特定のIPをapache2のポートにバインドする

特定のIPをapache2のポートにバインドする

存在する私のラップトップにオンラインSVNサーバーを設定する方法私のラップトップにインストールされているSVNサーバーへのアクセス権を他の地域の友人に与えるように頼みます。 SVNサーバーを設定しました。私はローカルでアクセスできますが、友達はアクセスできません。

そのため、Googleで検索した結果、ポート80を私のパブリックIPにバインドする必要があるという結論に達しました。これにより、リクエストが私のパブリックIPに来ると、ポート80にリダイレクトされます。これは、apache2が使用するプロセスです。 (検索して分かった内容です。間違った部分があれば訂正してください。)

しかし、次のポートバインディングを実行すると、リンクapache2 サーバーを再起動すると、次のエラーが発生します。

service apache2 restart 
 * Restarting web server apache2                                                                          [Mon May 20 13:44:25 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
[Mon May 20 13:44:25 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
(99)Cannot assign requested address: make_sock: could not bind to address xyz.pqr.ad.ef:8010
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

ここでxyz.pqr.ad.efは私のパブリックIPで、ポート8010を追加しました。

このエラーを解決し、一部の特定のユーザーのオンラインSVNリポジトリをインポートする必要があります。

ベストアンサー1

上記の問題は、httpd.confファイルにこれを指定したために発生します。

NameVirtualHost *:80

ただし、次のようにVirtualHost部分を指定しません。

<VirtualHost *:80>
   UseCanonicalName off

    ServerName localhost

    # subversion lines go in here
</VirtualHost>

おすすめ記事