投稿

ラベル(nginx)が付いた投稿を表示しています

Supervisorをインストールしてdotnetを動かす

■ 環境 Ubuntu20.04(vagrant+virtualBox) dotnet version3.1 すでに nginxでhttpsリバースプロキシを構築し.Net Coreアプリを動かす でnginxでリバースプロキシが構築されていること。 There’s an tool called Supervisor that is good at that so I’ll add it. WebサーバーSupervisorをインストール $ sudo apt-get install supervisor DotnetアプリをRelease Buildする $ sudo mkdir -p /var/aspnetcore $ cd ~/hellomvc $ sudo dotnet publish --configuration Release Microsoft (R) Build Engine version 16.6.0+5ff7b0c9e for .NET Core Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore... Restored /home/vagrant/data/hellomvc/hellomvc.csproj (in 2.47 sec). hellomvc -> /home/vagrant/data/hellomvc/bin/Release/netcoreapp3.1/hellomvc.dll hellomvc -> /home/vagrant/data/hellomvc/bin/Release/netcoreapp3.1/publish/ アプリケーションの公開ディレクトリへコピーする $ sudo cp -R ./bin/Release/netcoreapp3.1/publish/* /var/aspnetcore/ $ ls /var/aspnetcore/ appsettings.Development.json appsettings.json hellomvc hellomvc.deps.json hellomvc.dll hellomvc.pdb hel...

nginxでhttpsリバースプロキシを構築し.Net Coreアプリを動かす

■ 前提条件 $dotnet run で http://localhost:5000にアクセスするとdotnetアプリが動作すること。 前回のブログ nginxでリバースプロキシさせてDotnet Coreを動かす で一通りリバースプロキシが構築できていること。 ■ nginxの設定 ngingxのconfigファイルを以下の通り作成する。 httpsでアクセスが来たら、localhost:5000にリバースプロキシする。 ./nginx.conf $ cat nginx.conf user www-data; worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events { worker_connections 768; # multi_accept on; } http { include /etc/nginx/proxy_params; ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65;  server_names_hash_bucket_size 128; types_hash_max_size 2048; server_tokens off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings ## access_log /etc/nginx/logs/access.log; error_log /etc/nginx/logs/error.log; upstream helloapp{ server 127.0.0.1:5000; } server { listen 80; server_name localhost; index index.html; root /var/www/...

nginxでリバースプロキシさせてDotnet Coreを動かす

■ 前提条件 $dotnet run で http://localhost:5000にアクセスするとdotnetアプリが動作すること。 nginxを使ってリバースプロキシを構築する。 ■ nginxの設定 ngingxのconfigファイルを以下の通り作成する。 ポート8081でアクセスが来たら、localhost:5000にリバースプロキシする。 $ vim /etc/nginx/conf.d/app01.conf server { listen 8081; server_name localhost 127.0.0.1; charset utf-8; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location / { proxy_pass http://localhost:5000 ; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } configファイルの検証 $ sudo nginx -t 問題なければ、configのリロードで反映。 $ sudo nginx -s reload $ sudo service nginx stop $ sudo service nginx start でもよい。 $ dotnet run host端末から http://192.168.33.10::8081 でアクセスしてみよう。 つながったはず。 参考: nginxでASP.NET Coreをホストする (wiki) Supervisor: A Process Control System Centos 7 .Net...