# Virtual-hosted-style requests

**URL:** <https://community.transloadit.com/t/virtual-hosted-style-requests/17243>\
**Category:** Uppy\
**Created:** [August 28, 2024, 7:45pm UTC](https://community.transloadit.com/t/virtual-hosted-style-requests/17243 "2024-08-28T19:45:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dmitriy](https://avatars.discourse-cdn.com/v4/letter/d/4bbf92/32.png) [@dmitriy](https://community.transloadit.com/u/dmitriy)\
**Post date:** [August 28, 2024, 7:45pm UTC](https://community.transloadit.com/t/virtual-hosted-style-requests/17243/1 "2024-08-28T19:45:37Z")

</div>

Hi!

I’m trying to set up file uploads to s3 storage by companion. I need to use vHosted style requests, but i can’t figure out how to do this. I tried using option forcePathStyle and it didn`t help me.

I need url like \<container\_name\>.\<s3\_domain\>, but now companion give: \<s3\_domain\>/\<container\_name\>.

Thanks!

---

<div class="post-metadata">

**Author:** ![mifi](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/mifi/32/603_2.png) [@mifi](https://community.transloadit.com/u/mifi)\
**Post date:** [August 29, 2024, 12:59pm UTC](https://community.transloadit.com/t/virtual-hosted-style-requests/17243/2 "2024-08-29T12:59:05Z")

</div>

hi. did you try the `COMPANION_AWS_BUCKET` and `COMPANION_AWS_ENDPOINT` options? they should let you specify the s3 URL

---

<div class="post-metadata">

**Author:** ![dmitriy](https://avatars.discourse-cdn.com/v4/letter/d/4bbf92/32.png) [@dmitriy](https://community.transloadit.com/u/dmitriy)\
**Post date:** [August 29, 2024, 2:49pm UTC](https://community.transloadit.com/t/virtual-hosted-style-requests/17243/3 "2024-08-29T14:49:53Z")

</div>

Hi! yes, here is my code example:

```auto
export const companionOptions = {
  debug: true,
  filePath: "/tmp",
  uploadUrls: ["https://<container_name>.<s3_domain>"],

  server: {
    host: process.env.ROOT_URL,
    protocol: `http${isDevelopment ? "" : "s"}`,
    path: "/uploads",
  },

  s3: {
    key: process.env.AWS_ACCESS_KEY_ID,
    secret: process.env.AWS_SECRET_ACCESS_KEY,
    endpoint: "<s3_domain>",
    bucket: "<container_name>",
    region: "<region>",
    acl: "private",
    conditions: [],
    getKey: ({ filename }: { filename: string }) => `${filename}`,
    forcePathStyle: true,
    awsClientOptions: {
      apiVersion: "latest",
    },
  },

  secret: process.env.COMPANION_SECRET,

  corsOrigins: false,
};

```

---

<div class="post-metadata">

**Author:** ![mifi](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/mifi/32/603_2.png) [@mifi](https://community.transloadit.com/u/mifi)\
**Post date:** [September 28, 2024, 11:19am UTC](https://community.transloadit.com/t/virtual-hosted-style-requests/17243/4 "2024-09-28T11:19:27Z")

</div>

so it doesn’t work if you set `endpoint: 'https://<container_name>.<s3_domain>'`?
