package
0.0.0-20240707152242-d193503d554c
Repository: https://github.com/ddddddo/work.git
Documentation: pkg.go.dev

# README

cors 確認準備

オリジンサーバー(raspberry pi)

  • インターリンクのDNSでドメイン名ddddddo.workのレコードに以下を追加登録
    • ホスト名:cors
    • タイプ:A
    • データー:133.232.127.225
  • /var/www/cors/index.html に work/cors/index.html 配置
  • /usr/local/etc/h2o/h2o.conf に、work/cors/h2o.confのcors.ddddddo.work のとこ追加
  • 起動中の h2o プロセスを kill -> sudo /home/pi/h2o/h2o -c /usr/local/etc/h2o/h2o.conf で再起動して設定反映
  • cors.ddddddo.work がオリジンサーバーのホスト
  • ブラウザで、http://cors.ddddddo.work を開く

オリジンサーバー(local)

  • work/cors直下でopen index.html 実行

APIサーバー(CloudFunction)

  • go。work/cors/functions.goのコードをCloudFunctionへコピペ。CloudFunctionで登録する名前はCORSEnabledFunction
  • (CORS -> "Access-Control-Allow-Origin" = "http://cors.ddddddo.work" を設定している)

cors 確認結果

  • オリジンサーバー(raspberry pi)からDLしたhtml -> APIサーバー へのfetch成功
  • オリジンサーバー(local) -> APIサーバー へのfetch失敗

また、

  • GCEを起動(nginxでwork/cors/index.htmlを公開)し、API側でGCEのグローバルIPをORIGINに設定(http://cors.ddddddo.workはORIGINから外した状態)し、以下を確認した。

ref

APIサーバを立てるためのCORS設定決定版

2020/03/22

# Functions

CORSEnabledFunction is an example of setting CORS headers.

# Structs

No description provided by the author