2017-12-06 26 views
0

私は、モバイルアプリケーションのための春のブート残りのAPIを開発しています(ビューまたはJSPページなし)、私は、Windowsサーバ上のAPI(専用)を展開しています、私は、サーバー上のTomcatサーバとMySQLサーバをインストール私は、サーバーlocalhostのすべてのアプリケーションにアクセスしようとしていたときに、元okです:localhost:8080/api/usersが、私は私のサーバーのIPを使用して別のPCからアクセスしようとしているとき、私は元に到達することはできません取得:162.144.188.112:8080/api/users 私が欲しいときに同じことが起こりますサーバIPを使用してMySQLサーバにアクセスします。春ブート展開

ので、私は知らないが、私のサーバーのいずれかの問題があり、または私はMySQLとTomcatサーバーの設定で何かを欠場しますか?

+0

ファイアウォールが接続をブロックしているかどうかを確認してください – Slaiv206

+0

ありがとうございますslaiv206、どうすればいいですか? –

答えて

1

リモートでローカルにアクセスすることはできませんが、それはあなたのWindows Serverで欠落しているファイアウォールルールである必要がありますか、あなたのリモートデスクトップとサーバーの間に追加のファイアウォールがあります。

お使いのWindows Serverのファイアウォールの

Startメニューで

、タイプWindows Firewall with Advanced Security、その後...

  1. は右Inbound Rulesをクリックして、ルールタイプについてNew Rule...
  2. を選択し、取りますをクリックします。Next >
  3. TCPSpecific local portsをその後、テキストボックスに記入、Next >
  4. 自分のルールに名前を付けてFinish
をクリックし Next >
  • をクリックし、次のページ(Profile)のデフォルトを維持]をクリックし、Next >
  • Allow the connectionをクリックしてください

    MySQLサーバーがアプリケーションと同じサーバー上にある限り、そのポート(3306)は公開しないでください。

  • +0

    ではあなたに非常に多くの@kagmoleに感謝していますが、より多くの詳細を与えることができます私は今それをやろうとしていますので、しかし、私は私の答えを更新しましたので、多くのオプション –

    +0

    が言う@MahmoodMousaましたそれが十分であれば私。 – kagmole

    +0

    その素晴らしいありがとう –

    0

    サーバーが接続を受け入れるかどうか確認してください。サーバーポートがリスンしていないか、ブロックされているようです。 Linuxを使用する場合は、systemctlステータスHTTPD を入力して、サーバー の状態はまた、あなたがtomcapのてmanualyをインストールする必要はありませんので、その春ブーツTomcatを埋め込まました注を参照します。

    +0

    おかげ@Den Bが、私のサーバーは、Windows Server 2012 R2 –

    0

    スプリングブートを使用するためにtomcatをインストールする必要はありません。あなたがembed the servlet containerになり、構築時にすべてのパッケージをjar内にパッケージ化するスターターがあります。 したがって、アプリケーションの起動はjava -jarを実行するだけです。 正しい方法を知るためのチュートリアルをチェックしてくださいdeploy a spring boot application

    関連する問題