web-dev-qa-db-ja.com

Apache2のポート5000 OSRMサブドメインをリダイレクトします

小さな説明:ポート5000をサブドメインにリダイレクトします

説明:さて、プログラム「スーパーバイザー」があり、OSRM(オープンストリートルーティングマップ)があり、port 5000、そのポートをサブドメインにリダイレクトしたいexample.mywebsite.com 、すべてApacheで

My SO:Ubuntu 14.04.4 LTS

Apacheバージョン:Apache/2.4.7(Ubuntu)

/ etc/Apache2/sites-available /にすべてのサブドメインのファイルがあります

そこで問題のファイルが必要です...

私はそれを行う方法がわかりません。これは別の助けになります。Apacheでnominatimとosrmをインストールする方法をやっています...

1
DarckBlezzer

さて、あなたはポート5000で実行しているサービスを持っています、あなたは127.0.0.1:5000またはmywebsite.com:5000にあるあなたのサービスをサブドメインまたはドメインにプロキシしますosrm.mywebsite.comまたはmyosrmwebsite.comなど

Apache2でmod_proxyを有効にする必要があります最初に。したがって、これらのコマンドをrootまたはSudoとして実行します。

a2enmod proxy
a2enmod proxy_http

hostsファイルを編集します

# if you don't have access try with Sudo
nano /etc/hosts

ホストファイルにエントリを追加します

# path /etc/hosts
127.0.0.1 subdomainname.mywebsite.com
87.164.25.1 subdomainname.mywebsite.com

87.164.25.1はip publicの例であり、実際ではありません

この後に移動する必要があります/etc/Apache2/sites-available

cd /etc/Apache2/sites-available

ファイルを作成します* .confサブドメインまたはドメイン用

nano subdomainname.mywebsite.com.conf

このファイルでは、ポートをservernameにプロキシする設定を作成します

#filename 'subdomainname.mywebsite.com.conf'
#dir /etc/Apache2/sites-available
<VirtualHost *:80>
    ServerName osrm.website.com  # my subdomain or website name server
    ProxyPass               /       http://localhost:5000/
    ProxyPassReverse        /       http://localhost:5000/
    ProxyRequests     Off

    ErrorLog ${Apache_LOG_DIR}/error.log
    CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>

注: URLでWebサイトを表示しようとしても何も起こらなかった場合は、<VirtualHost *:80><VirtualHost 87.164.25.1:80>に変更してみてください。

このコマンドを使用して* .confファイルをApacheに追加し、コマンドのリストを確認します。

有効にするには

Sudo a2ensite subdomainname.mywebsite.com.conf

無効にするには

Sudo a2dissite subdomainname.mywebsite.com.conf

すべてのサイトをリストするには、有効にします

# if you want to know what sites are enables.. or check if it is enable
Apache2ctl -S

Apacheをリロードまたは再起動するには

# only reload the config files without restart
Sudo service Apache2 reload

# restart Apache
Sudo service Apache2 restart


参考のウェブサイト

  1. buntu Server 14.04でサブドメインをセットアップする方法
  2. すべてのApache構成ファイルで定義されているすべての仮想ホストのリストを取得
  3. サイトへのプロキシポート-例1-https://serverfault.com/a/140161
  4. サイトへのプロキシポート-例2-http://freedif.org/how-to-redirect-a-port-to-a-sub-domain-proxypass/
  5. サイトへのプロキシポート-例3-https://stackoverflow.com/a/8442270/5287072
  6. サイトへのプロキシポート-例4-https://stackoverflow.com/a/589479/5287072

* 何らかの理由で失敗した場合、タイトルとURLを入力します...

2
DarckBlezzer