Nginx

0 Comments

ubuntuにNginxインストールする場合

# apt install -y nginx

バージョン確認

# nginx -v
nginx version: nginx/1.23.2

アクセスしてみましょう

http://localhost/

サブドメインを設定してDockerのそれぞれのサービスを有効にする

nextcloudをDockerで立ち上げたのでサブドメイン(nextcloud.<ドメイン>)で運用

/etc/nginx/sites-enabledにnextcloud.<ドメイン>を作成

sudo nano /etc/nginx/sites-enabled/nextcloud.hogehoge.com

server {
        #listen [::]:443 ssl ipv6only=on; 
        listen 443 ssl http2;
        server_name nextcloud.hogehoge.com;
        client_max_body_size 2512M;
        add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
        ssl_certificate /etc/letsencrypt/live/nextcloud.hogehoge.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/nextcloud.hogehoge.com/privkey.pem;
        root /mnt/Docker/nextcloud/data;

        location / {
                rewrite ^/\.well-known/carddav https://$server_name/remote.php/dav/ redirect;
                rewrite ^/\.well-known/caldav https://$server_name/remote.php/dav/ redirect;
                proxy_headers_hash_max_size 1024;
                proxy_headers_hash_bucket_size 256;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-Proto https;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-Port $server_port;
                proxy_pass http://localhost:8088;
        }
}

configを追加したのでテスト

sudo nginx -t

nginxを再起動します。

sudo service nginx restart

macOSにインストール

Homebrewを使ってインストールできます。

brew install nginx

Related Posts