質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

Q&A

解決済

1回答

737閲覧

固定のIPを設定したサーバー内にある公開フォルダに外部PCのブラウザから固定IPアドレスで接続したい

kou___chan

総合スコア27

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

0グッド

0クリップ

投稿2022/09/21 15:52

前提

新規windows serverを固定IPまで設定した物理サーバーをデータセンターにて配置、レンタルしており、リモートから社内システム用に環境構築しているところです。
※上記以外はすべてこちら側で構築しなければならないようです。

かなりの時間を使って構築をしているのですが、うまくいかず。
現在は何とかVBAとMysqlを使ってのシステムとファイルサーバー、サーバー側のローカル環境にてWeb用のシステムが表示するまでができておりますが、外部からアクセス(PC、スマホなど)して接続ができておりません。

現在は外部から固定IP+公開フォルダ内のファイル名(.php)でブラウザより接続を試みておりますが、
エラーで画面表示されません

実現したいこと

どの様にすればサーバーの公開フォルダにある社内システム用phpを外部PC(モバイル端末含む)から接続、表示できるでしょうか
また何か設定など見直す箇所などがあればお教え願います。

なにとぞ、ご教授のほど宜しくお願いいたします

発生している問題・エラーメッセージ

~~----------------------------------~~ このサイトにアクセスできません***.***.**.** からの応答時間が長すぎます。 次をお試しください 接続を確認する プロキシとファイアウォールを確認する Windows ネットワーク診断ツールを実行する ERR_CONNECTION_TIMED_OUT ~~---------------------------------------------~~ 上記のエラーメッセージが発生して表示ができない状態です。

試したこと

server側
・イーサネットのパブリックからプライベートへ切替
・ネットワーク検索の有効化
・ファイアウォール設定見直し(80などのポートに制限は見当たらない)
※上記はセキュリティの問題もあるため設定後、一旦戻しております。

外部PC側
・ping(サーバーの固定IP)へは通信OK
・サーバーにあるファイルへのアクセス(閲覧、起動など)OK
・サーバにあるMysqlへの接続OK

補足情報(FW/ツールのバージョンなど)

旧サーバを構築している時は、
・ローカルIP(192.168..)を固定で設定
・NTTにてOptionでグローバルIP取得
・外部よりグローバルIP+公開フォルダのファイル名で社内Webシステムへ接続OK

上記により外部より接続して社内システムの稼働はできておりました

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2022/09/21 22:12

コードを提示しましょう。
m.ts10806

2022/09/21 22:42 編集

そもそもWebサーバはどのように構築されたのでしょう。 環境情報提示してください。 あと、VPNではなく、あくまで直にアクセスしたいということですか?
novelistory

2022/09/22 00:15

サーバーの固定IPと呼んでいるのは、プライベートIPアドレスなのでしょうか? それともグローバルIPアドレスなのでしょうか? IPアドレスに関しては、補足情報と同じ状態にあるということでしょうか?
kou___chan

2022/09/22 00:58

y_waiwaiさん 返信ありがとうございます。 かしこまりました。 後ほど追記いたしますので宜しくお願いします
kou___chan

2022/09/22 01:01

m.ts10806さん 返信ありがとうございます。 ウエブ環境はApacheとmysqlにて組み込んでおります またセキュリティは低いのですがVPNは使用せず直接になるかと思います 後ほど追記いたしますので宜しくお願いします
kou___chan

2022/09/22 01:08

novelistoryさん 返信ありがとうございます 2から始まっているIPで固定のプライベートIPになるかと思います 宜しくお願いします
AbeTakashi

2022/09/22 01:33

>2から始まっているIPで固定のプライベートIPになるかと思います プライベートIPアドレスは基本的に192.168.*.*、172.16.*.*、10.*.*.*の3パターンだけです。2から始まるというのはグローバルIPアドレスの可能性が高いです。かつ、質問文を見ても何をしたいのか?、どこからどうやって接続したいのかがよく分からないので、この状況では的確なアドバイスが出てこない気がしています。お仕事ということなので、もう少しネットワークに詳しい人を中に入れた方が良い気がします。
novelistory

2022/09/22 01:54

ネットワーク構成は具体的にどのようになっているでしょうか?
kou___chan

2022/09/22 04:58

AbeTakashiさん 返信ありがとうございます グローバルIPでしたか。 無知で申し訳ありません。 やりたいことは簡素に言うと 社内サーバーに外部接続からシステムにログインして勤怠や連絡情報を共有したい。 外部からブラウザなどで接続して最初のログイン画面までいけない状態でございます ネットワークに詳しい人を入れてもらいたいと自分も思います
kou___chan

2022/09/22 05:22

novelistoryさん 返信ありがとうございます ネットワーク構成については 詳しくないのでうまく伝わるか不安ですが、 無停止で稼働するサーバーに 社内用のシステムを作成しておりログイン形式で使用します。 派遣業も行っておりますので不特定多数にアクセスされる仕様となります(ログインには必ず個々専用のIDとパスを渡します) 構成はPHPとmysqlで作っております。公開フォルダはApacheにて配置してるのですが外部から見えていない状況でしょうか こちら側でルーターなどの設定は特にしておらず、サーバーの固定iP?を使ってた直で接続を試みております。 もちろん今後はvpなども考慮しておりますが、まずは接続のところでつまずいているところです 宜しくお願いします
Takumiboo

2022/09/22 06:41

ApacheのListenアドレスの設定はどのようになっているでしょうか。
okakemetal

2022/09/22 06:52

社外から社内の情報を操作したいという内容でしょうか。 ファイアウォールなど通信機器のログは確認されていますでしょうか? メッセージを見る限り、通信しようとしてタイムアウトではじかれているように 見受けられます
kou___chan

2022/09/22 08:07

Takumibooさん 返信ありがとうございます 確認したところhttpd.confの Listenにはポート80のみ記載して使用しております
kou___chan

2022/09/22 08:12

okakemetalさん 返信ありがとうございます タイムアウトを想定しましてApacheのconfにkeepAliueTimeoutをデフォルト5から30くらいまで増やしましたがやはりタイムアウトとなりました。
okakemetal

2022/09/22 08:16

FireWallなどの通信機器のログをみていただけますか? Source(通信元)、Destination(通信先)とポート番号など、 どこで止まっているか切り分けできるとおもいますので
kou___chan

2022/09/22 15:31

okakemetalさん 返信ありがとうございます。 ファイアウォールのログを見たところphpなどのエラーが大量にありました、が どう対処してよいかわかりませんでした。 専用サーバー側のメーカーの方が言っていたのですが、 serverに接続される外部PCはファイアウォールで制限した方が良いとの事でしたので、 特にリモートで構築することになるため、リモートの制限に外部から接続するグローバルIPはスコープして現状リモート接続できております。 外部からpingで専用サーバーのグローバルIPにはTTLで認識はしているのにブラウザなどから接続するとログイン画面までいかないのはやはりファイアウォールにて何かをblockしているのでしょうか 引き続きご指導の程よろしくお願いいたします
guest

回答1

0

自己解決

何とか解決いたしました。

ファイアウォールの受信接続ポート80番の記載はすでに複数あったのですが、念のためApache用として新規にポート80を追加したところ外部から接続ができました。
おそらくこの接続設定では80番にすべてを許可する設定になったことで繋がった様に思います。

色々ご指導いただきましてありがとうございました。
再度、ご不明点等あった際は宜しくお願いいたします。

投稿2022/09/23 14:38

kou___chan

総合スコア27

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

okakemetal

2022/09/25 04:24

こんにちわ 解決されて何よりですが、一般的なWeb用のポート番号において デフォルトの80番をそのまま使用されるのは危険です。 なにかほかの番号に変更されることを推奨します。
kou___chan

2022/09/30 12:42

kakemetalさん いつもご指導ありがとうございます。 そうですね。つい他のインストールソフト(mysqlやApacheなど)の設定値がデフォルト80なので、そのまま使用できるため楽してしまいます。 危険なのでVPSなどを含め検討してみたいと思います。 また何かありましたら宜しくお願いいたします
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問