小さな説明:ポート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をインストールする方法をやっています...
さて、あなたはポート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>
に変更してみてください。
有効にするには
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
* 何らかの理由で失敗した場合、タイトルとURLを入力します...