

### 前提・実現したいこと

`http://localhost:8080/fuga`でアクセスが来た際にnginxのファイルシステムの`/var/www/html/hoge/fuga/index.html`を表示したいです。ご存知の方いましたら教えていただけるとありがたいです。

### 発生している問題・エラーメッセージ

`http://localhost:8080/fuga`でアクセスが来た際のlocationの適切な書き方がわかりません。

### 該当のソースコード

[code]

    project
    ├── docker-compose.yml
    ├── Dockerfile
    ├── nginx
    │   └── default.conf
    └── app
        └── html
            ├── hoge
            │     └── fuga
            │          └── index.html
            └── index.html
    
[/code]

project/docker-compose.yml

[code]

    version: "3"
    
    services:
        app:
            build:
                context: .
            volumes:
                - ./app:/var/www
            ports:
                - "8080:80"
    
[/code]

project/Dockerfile

[code]

    FROM nginx:1
    
    WORKDIR /var/www/html
    
    COPY ./app /var/www/html
    COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf
    
[/code]

project/nginx/default.conf

[code]

    server {
        listen       80;
        listen  [::]:80;
        server_name  localhost;
    
        root /var/www/html/;
    }
    
    
[/code]

project/app/html/hoge/fuga/index.html

[code]

    hogefuga
    
[/code]

project/app/index.html

[code]

    index
    
[/code]

### 検証方法

  1. `$ cd /path/to/your/project`
  2. `$ docker-compose up`
  3. ブラウザで`http://localhost:8080/index.html`にアクセスするとindexと表示されます。

`http://localhost:8080/fuga`にアクセスした際に **hogefugaと表示させたい** です。


CC BY-SA 4.0
2021-09-01T03:08:03.650
81148
2021-09-01T04:52:07.240
2021-09-01T03:30:48.433
2238
48001
question
nginx
特定のURLでアクセスがきたら特定のファイルを表示したい


default.confに以下を追記しました。

[code]

    server {
      listen       80;
      listen  [::]:80;
      server_name  localhost;
    
      root /var/www/html/;
    
    +  location /fuga {
    +    root /var/www/html/hoge;
    +  }
    }
    
[/code]


CC BY-SA 4.0
2021-09-01T04:52:07.240
81151
2021-09-01T04:52:07.240
48001
81148
answer