2017-06-21 1 views
0

JWT認証のチュートリアルhttps://jonathanmh.com/express-passport-json-web-token-jwt-authentication-beginners/に従った。完全なコードはhttps://gist.github.com/JonathanMH/6bd82c0954fb8f21a837ce281da4265aに表示されます。私のサーバでJWT認証アプリケーションをホストする

私のローカルマシンでは、アプリケーションはうまく動作しますが、NGINXのUbuntuサーバーを実行している仮想プライベートサーバーに展開できるようにしたいと考えています。

NGINXの設定は、サーバで動作させるにはどうすればよいですか?現在、私はCORSの問題に遭遇しているようです。

答えて

0

長い検索の後、私はこれに対する解決策を見つけることができました。私はapp.jsファイルにcors npmパッケージを追加しなければならなかった。

次に、サーバーのパブリックIPアドレス(このチュートリアルのjwt-vanilla.jsにあります)を使用するように 'api'呼び出しを変更し、OpenStack環境に基づいたサーバーを使用していましたまた、OpenStackでポート3000を許可する必要がありました。アプリの場所に

server { 
    listen 80; 
    server_name yourdomain.com; 

    location /{ 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header Host $http_host; 
     proxy_set_header X-NginX-Proxy true; 
     proxy_pass http://127.0.0.1:3000/; 
    } 
} 

だから今、私はnginxのを実行して、サーバー上のよ:(CORSのインストールの詳細については、私は次のようnginxの設定を使用したビデオ(https://egghead.io/lessons/angularjs-client-setup-for-jwt-authentication

を以下で見ることができます.js(ポート3000)私は 'node app.js'を開始しました。パブリックフォルダでは8080で動作するhttp-server(npmはhttp-server-gをインストールします)を起動しました。