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);
}
相关文章
给 Hexo 配置自定义域名进行访问
给 Hexo 配置自定义域名进行访问
105 0
|
JavaScript
关于“wap2app仅支持对已通过ICP备案的域名站点进行打包”问题解决
关于“wap2app仅支持对已通过ICP备案的域名站点进行打包”问题解决
关于“wap2app仅支持对已通过ICP备案的域名站点进行打包”问题解决
|
JavaScript 前端开发
js获取当前域名
js获取当前域名
374 0
|
6天前
|
PHP
ThinkPHP 多应用配置,及不同域名访问不同应用的配置【详解】
本文详解了在ThinkPHP框架中配置多应用的方法,包括安装扩展、删除默认controller文件夹、创建多应用、修改配置文件以启用多应用、测试访问以及如何配置不同域名访问不同应用的步骤。
ThinkPHP 多应用配置,及不同域名访问不同应用的配置【详解】
|
3月前
|
JavaScript 前端开发 应用服务中间件
Nginx——一个域名下部署多个Vue项目
如何在同一域名下部署第二个Vue项目而不影响现有项目:更新`vue.config.js`,设置`publicPath`为`/screen/`。修改Vue Router的`base`为`screen`。在Nginx配置中添加新location `/screen`,指向第二项目`dist`目录。测试访问`http://<域名>/screen/`。别忘了检查并修复任何遗漏的配置,如数据看板默认设置。
199 2
|
4月前
ngin IP跳域名 域名跳域名 if多判断
ngin IP跳域名 域名跳域名 if多判断
18 0
|
5月前
|
移动开发 小程序
微信小程序配置服务器域名和业务域名
微信小程序配置服务器域名和业务域名
516 0
|
JavaScript 应用服务中间件 nginx
vue项目使用域名部署(一个域名多个项目)
vue项目使用域名部署(一个域名多个项目)
711 0
|
安全 中间件
koa2-cors设置允许指定单个域名、多个域名、所有域名跨域
在你koa项目入口文件中引入一个中间件koa2-cors,然后执行下它的cors()方法就完了,但考虑到安全性问题,我们上线后并不希望所有人可以去跨域访问接口,那么如何做?
|
搜索推荐
【Hexo】域名绑定篇
【Hexo】域名绑定篇
345 0
【Hexo】域名绑定篇