diff --git a/packages/vite/src/node/server/index.ts b/packages/vite/src/node/server/index.ts index 2c2680283926b5..4bdccdd00eb502 100644 --- a/packages/vite/src/node/server/index.ts +++ b/packages/vite/src/node/server/index.ts @@ -658,8 +658,15 @@ export async function _createServer( }, openBrowser() { const options = server.config.server - const url = - server.resolvedUrls?.local[0] ?? server.resolvedUrls?.network[0] + const host = options.host + let url: string | undefined + if (typeof host === 'string') { + url = [ + ...(server.resolvedUrls?.local ?? []), + ...(server.resolvedUrls?.network ?? []), + ].find((url) => url.includes(host)) + } + url ??= server.resolvedUrls?.local[0] ?? server.resolvedUrls?.network[0] if (url) { const path = typeof options.open === 'string'