Nuxt 获取当前域名

本文涉及的产品
.cn 域名,1个 12个月
简介: Nuxt 获取当前域名

采用服务器渲染模式

store/index.js

export const state = () => ({
    domain: '',
});

export const mutations = {
    setDomain(state, domain) {
        state.domain = domain;
    },
};

// 自动执行
export const actions = {
    nuxtServerInit(store, context) {
        store.commit('setDomain', context.req.headers.host);
    },
};

export const getters = {
    domain: (state) => state.domain,
};

nginx 暴露请求头

upstream tyh21 {
    server 127.0.0.1:20010; #nuxt项目 监听端口
    keepalive 64;
}
server {
    listen 80;
    server_name tyh21.top;

    location / {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Nginx-Proxy true;
        proxy_cache_bypass $http_upgrade;
        proxy_pass http://tyh21; #反向代理
    }
}

静态渲染

mounted () {
    console.log(location.host);
}
相关文章
|
12月前
给 Hexo 配置自定义域名进行访问
给 Hexo 配置自定义域名进行访问
104 0
|
JavaScript 前端开发
js获取当前域名
js获取当前域名
370 0
|
2月前
|
JavaScript 前端开发 应用服务中间件
Nginx——一个域名下部署多个Vue项目
如何在同一域名下部署第二个Vue项目而不影响现有项目:更新`vue.config.js`,设置`publicPath`为`/screen/`。修改Vue Router的`base`为`screen`。在Nginx配置中添加新location `/screen`,指向第二项目`dist`目录。测试访问`http://<域名>/screen/`。别忘了检查并修复任何遗漏的配置,如数据看板默认设置。
173 2
|
4月前
|
域名解析 开发工具 Windows
创建两个基于域名的虚拟主机
创建两个基于域名的虚拟主机
27 0
创建两个基于域名的虚拟主机
|
4月前
|
移动开发 小程序
微信小程序配置服务器域名和业务域名
微信小程序配置服务器域名和业务域名
503 0
|
Serverless
自定义域名
自定义域名自制脑图, 函数计算在 HTTP 触发器后推出自定义域名的功能。 绑定自定义域名可以允许用户通过自定义域名访问 FC 的函数,配合 HTTP 触发器使用,为使用函数计算搭建 Web 应用提供便利。
136 0
自定义域名
|
JavaScript 应用服务中间件 nginx
vue项目使用域名部署(一个域名多个项目)
vue项目使用域名部署(一个域名多个项目)
704 0
|
安全 中间件
koa2-cors设置允许指定单个域名、多个域名、所有域名跨域
在你koa项目入口文件中引入一个中间件koa2-cors,然后执行下它的cors()方法就完了,但考虑到安全性问题,我们上线后并不希望所有人可以去跨域访问接口,那么如何做?
|
搜索推荐
【Hexo】域名绑定篇
【Hexo】域名绑定篇
343 0
【Hexo】域名绑定篇
|
域名解析 网络协议 大数据
阿里云域名购买与DNS解析教程
阿里云域名购买与DNS解析教程
682 1
阿里云域名购买与DNS解析教程