
存在する私のラップトップにオンライン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>