2016-10-01 14 views
0

Apacheはポート80で動作しているVirtualBoxでFedora 24サーバーを実行しています。ポート3000を開き、同じ仮想マシンでMeteorサイトを実行できるようにしたいサーバ。VirtualBoxのFedora Red Hat 24でMeteorのポートを開く

私はCLIコマンドfirewall-c md --zone=public --add-port=3000/tcp --permanentを使用してみましたが、その表面に、これが動作するように表示されます。

#firewall-cmd --zone=public --list-ports 
80/tcp 
# firewall-cmd --zone=public --add-port=3000/tcp --permanent 
success 
# systemctl restart firewalld 
# firewall-cmd --zone=public --list-ports 
3000/tcp 80/tcp 

Fedoraのサーバーを流星アプリが実行されていることを10.0.0.30の報告で...

App running at: http://localhost:3000/ 

...しかし、私は、ホストマシンでブラウザから接続したとき、私は、通知を得る:

このサイトを到達できません。

http://10.0.0.30:3000/に到達できません。

プレーンなバニラhttp://10.0.0.30に接続すると、Apache Webサイトがはっきりと見えます。

これをトラブルシューティングして解決するにはどうすればよいですか?


EDIT:

/etc/selinux/config/はこのように見えますが、それが無効になっている場合でも、問題は解決されていません。今

# This file controls the state of SELinux on the system. 
# SELINUX= can take one of these three values: 
#  enforcing - SELinux security policy is enforced. 
#  permissive - SELinux prints warnings instead of enforcing. 
#  disabled - No SELinux policy is loaded. 
SELINUX=permissive 
# SELINUXTYPE= can take one of these three values: 
#  targeted - Targeted processes are protected, 
#  minimum - Modification of targeted policy. Only selected processes are protected. 
#  mls - Multi Level Security protection. 
SELINUXTYPE=targeted 
+0

SELinuxがアクセスをブロックしていませんか? – Jakuje

+0

@Jakuje SELinuxが無効になっている(そして後で再起動する)場合でも、問題は依然として存在します。 Meteorがtcpトラフィックだけを作成すると思うのは間違っていますか? –

+0

問題を解決する方法はわかりませんが、もう1つのアプローチは、10.0.0.30:80/meteorがポート3000にパススルーされるように、仮想ディレクトリのリバースプロキシを使用してApache設定をセットアップすることです。いくつかの流星群を走らせたいと思うなら、またポート80が普通はレスリングなしで許可されているので、ファイアウォールの問題を完全に避けてもいいです:) – Mikkel

答えて

0

私はファイアウォールの問題を解決していないが、私回避策があります。

@MikeKingからの提案に続いて、そしてJsaac hereによって与えられたアドバイスを使用して、私はVirtualBoxの中で実行されているFedoraのインスタンスで/etc/httpd/conf/httpd.confの最後に次の追加:

NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot /var/www/html 
    ServerName apache 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName meteor 
    ProxyPass/http://localhost:3000/ 
    ProxyPassReverse/http://localhost:3000/ 
</VirtualHost> 

は、私が編集したの/ etc /ホストホストマシン上の/ファイル:

127.0.0.1 localhost 
10.0.0.30 apache 
10.0.0.30 meteor 

今(私のマシン上に少なくとも)URL http://apache/は、Apacheが提供するサイトを開き、http://meteor/がポート3000で実行されている流星アプリを開きます。

関連する問題