VPNを利用した環境構築について

VPNを利用した環境構築について

- Waki Shinji の投稿
返信数: 10

現在、VPNを利用した環境構築を検討しています。

社外(スマホなど)から、VPNは、HTTPS通信

VPNから、Moodleへは、HTTP通信

というのを検討しているのですが、このような環境だと

テスト終了後の「テスト結果を送信する」ボタンを押下しても、反応が無い状態です。

(確認メッセージが表示されない)

これは、HTTPとHTTPSが混在しているの原因ではないかという所までは

分かっているのですが、今後、どのように環境を構築すべきか迷っています。

HTTPS通信のみにするとなると、証明書の作成や発行が必要になってくると思いますが

それ以外に何か良い方法はあるのでしょうか?


Waki Shinji への返信

Re: VPNを利用した環境構築について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
可能でしたら、下記情報をお教え頂けませんでしょうか。
  1. Moodleのバージョン
  2. Moodleが動作しているサーバコンピュータのオペレーティングシステムの種類およびバージョン
  3. Moodleの小テストの受験に使用したモバイルデバイスのオペレーティングシステムの種類
  4. Moodleの小テストの受験に使用したブラウザの種類
Mitsuhiro Yoshida への返信

Re: VPNを利用した環境構築について

- Waki Shinji の投稿

1.Moodleのバージョン

 → 3.3.1

2.Moodleが動作しているサーバコンピュータのオペレーティングシステムの種類およびバージョン

 → Ubuntu 16.04.3

3.Moodleの小テストの受験に使用したモバイルデバイスのオペレーティングシステムの種類

 → iOS、Android

4.Moodleの小テストの受験に使用したブラウザの種類

 → Chrome、Internet Explorer

になります。

宜しくお願いします。


Waki Shinji への返信

Re: VPNを利用した環境構築について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
ありがとうございます。

よろしければ下記モバイルデバイス専用Moodleアプリをお使いになってはいかがでしょうか。

[Moodle Mobile on the App Store]
https://itunes.apple.com/app/moodle-mobile/id633359593

[Moodle Mobile - Android Apps on Google Play]
https://play.google.com/store/apps/details?id=com.moodle.moodlemobile

また、下記オンラインドキュメントのようにMoodleではHTTPSの使用が推奨されていますので、可能でしたら、MoodleサーバでもHTTPS通信をお使いになった方が宜しいかと思います。

[Transitioning to HTTPS - MoodleDocs]
https://docs.moodle.org/33/en/Transitioning_to_HTTPS

すでにご存知かもしれませんが、上記オンラインドキュメントの「Setting up an SSL certificate」セクションにもありますように、SSL証明書の取得に無料のLet's Encryptをお使いになる方法もあるかと思います。

Mitsuhiro Yoshida への返信

Re: VPNを利用した環境構築について

- Waki Shinji の投稿

参考にさせて頂きます。

ご教授ありがとうございました。

Waki Shinji への返信

Re: VPNを利用した環境構築について

- Waki Shinji の投稿

HTTPから、HTTPS通信に変更したところ

HTTPとHTTPSの混在による問題は、解決しました。

(ブラウザのコンソールにも、このエラーは出なくなりました。)

しかし、新たな問題として、「クロスドメイン」の問題が発生しました。

この原因として、Moodleが通信する際、相対パスの箇所を絶対パスに変更して

通信しているのではないかと考えます。

コンソールには、「access-control-allow-origin が足りない」という内容の為

これを設定すれば解決すると思われますが、

この方法ではなく、Moodleが通信する際、相対パスのまま通信を

行うような設定することは可能なのでしょうか?

宜しくお願い致します。

Waki Shinji への返信

Re: VPNを利用した環境構築について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> この方法ではなく、Moodleが通信する際、相対パスのまま通信を行うような設定することは可能なのでしょうか?

難しいと思います。

ウェブサーバにApacheを使用されています場合、下記ページを参考にApacheの設定を変更されてはいかがでしょうか。

[Talk:Setting up your development environment for Moodle Mobile 2 - MoodleDocs]
https://docs.moodle.org/dev/Talk:Setting_up_your_development_environment_for_Moodle_Mobile_2

[Ajaxで”Access-Control-Allow-Origin”エラーの場合の対策 - 日本Geeks]
https://japanesegeek.wordpress.com/2013/07/17/ajaxでaccess-control-allow-originエラーの場合の対策/


Mitsuhiro Yoshida への返信

Re: VPNを利用した環境構築について

- Waki Shinji の投稿

了解しました。

ありがとうございました。

Waki Shinji への返信

Re: VPNを利用した環境構築について

- Waki Shinji の投稿

何度も申し訳ありません。

これまでの確認させて頂きたい内容をまとめますと、以下になります。

①何故、MoodleはVPNサーバを経由すると、混在コンテンツやクロスオリジンの問題が起きるのか

②VPNサーバを経由した場合に、混在コンテンツやクロスオリジンを起こさないような

 Moodleの設定は存在しないのか

をご教授頂きたいです。

宜しくお願い致します。

Waki Shinji への返信

Re: VPNを利用した環境構築について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> ①何故、MoodleはVPNサーバを経由すると、混在コンテンツやクロスオリジンの問題が起きるのか

混在コンテンツに関しましてはVPNサーバとは関係していないように思えます。

クロスオリジンに関しましては下記ページのように.htaccessファイルで対応されてはいかがでしょうか。

[「クロスオリジンリソースの共有ポリシーによってブロックされています」を回避する: Jkun Blog]
http://s.jkunblog.com/article/172881343.html

> ②VPNサーバを経由した場合に、混在コンテンツやクロスオリジンを起こさないようなMoodleの設定は存在しないのか

残念ですが、現在のところ、ご希望のMoodle設定項目は存在していないようです。