vue.js - Paramètres du proxy Vue Apache
淡淡烟草味
淡淡烟草味 2017-05-16 16:57:16
0
3
534

Je souhaite accéder au http://localhost:8080/xxxx local et le pointer vers http://xingke.iask.in/xxx afin qu'il n'y ait pas de problème entre domaines.
Mais lorsque j'ai configuré le proxy Apache, je ne l'ai pas configuré correctement. L'accès pointe toujours vers les
vohosts apache

locaux
<VirtualHost *:80>
    ServerAdmin wx@qq.com
    DocumentRoot "D:/Develop/WWW/Online/Hphp/Public"
    ServerName xingke.iask.in
    ServerAlias xingke.iask.in
    #代理
    ProxyPass / http://xingke.iask.in/ 
    ProxyPassReverse / http://xingke.iask.in 
    <proxy http://xingke.iask.in> 
        AllowOverride None 
        Order Deny,Allow 
        Allow from all 
    </proxy> 

    ErrorLog "logs/dummy-host2.xingke.iask.in-error.log"
    CustomLog "logs/dummy-host2.xingke.iask.in-access.log" common
</VirtualHost>

Adresse de demande locale : http://xingke.iask.in/home/in...
Ensuite, l'erreur suivante est signalée

Une erreur 500 est signalée ici et le service n'est pas accessible. Comment dois-je le configurer ? ! !

淡淡烟草味
淡淡烟草味

répondre à tous(3)
为情所困

Les requêtes locales ne devraient-elles pas être localhost ? Le proxy d'Apache renvoie-t-il un saut 30x ? Si tel est le cas, le résultat est toujours une requête inter-domaines. Si nginx est utilisé pour définir le proxy, un saut 30x ne sera pas renvoyé.

Il est recommandé d'envisager d'utiliser nginx pour configurer un proxy. Veuillez vous référer à :

.

https://zhuanlan.zhihu.com/p/...

漂亮男人

Pour votre référence, ce qui suit est un proxy adapté au paramètre que j'ai développé en développement, basé sur vue-cli, index.js dans le répertoire de configuration

// see http://vuejs-templates.github.io/webpack for documentation.
var path = require('path')

module.exports = {
  build: {
    env: require('./prod.env'),
    index: path.resolve(__dirname, '../dist/index.html'),
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    productionSourceMap: true,
    // Gzip off by default as many popular static hosts such as
    // Surge or Netlify already gzip all static assets for you.
    // Before setting to `true`, make sure to:
    // npm install --save-dev compression-webpack-plugin
    productionGzip: false,
    productionGzipExtensions: ['js', 'css']
  },
  dev: {
    env: require('./dev.env'),
    port: 8080,
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
      //login-controller begin
      '/OSSCallbackServer': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/forbidden': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/getPolicy': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/login': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/logout': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/user/read/current': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/regin': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/unauthorized': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },

      //scheduled-controller
      '/scheduled/close/task': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/scheduled/del/task': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/scheduled/open/task': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/scheduled/read/log': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/scheduled/read/tasks': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/scheduled/run/task': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/scheduled/update/task': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },

      //权限管理接口
      '/cache/update': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/role/update/menu': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/user/update/menu': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/user/update/role': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },


      //部门管理接口
      '/dept/add': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dept/delete': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dept/read/detail': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dept/read/list': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dept/update': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },

      //字典管理
      '/dic/add': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dic/delete': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dic/read/detail': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dic/read/key': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dic/read/list': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dic/update': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dicIndex/add': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dicIndex/delete': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dicIndex/read/detail': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dicIndex/read/list': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/dicIndex/update': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },

      //菜单管理
      '/menu/add': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/menu/delete': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/menu/read/detail': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/menu/read/list': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/menu/read/permission': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/menu/update': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },

      //系统参数管理
      '/param/add': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/param/delete': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/param/read/detail': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/param/read/list': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/param/update': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },

      //角色管理
      '/role/add': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/role/delete': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/role/read/detail': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/role/read/list': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/role/read/permission': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/role/update': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },

      //会话管理
      '/session/delete': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/session/read/list': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },

      //用户管理
      '/user/read/current': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/user/read/detail': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/user/read/list': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/user/update': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/user/update/password': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },

      //第三方登录接口
      '/callback/qq': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/callback/sina': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/callback/wx': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/sns': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/sns_bind': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/sns_fail': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/sns_success': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },

      //文件上传接口
      '/upload/image': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      },
      '/upload/imageData': {
        target: 'http://172.16.0.98:8087',
        changeOrigin: true
      }



    },
    // CSS Sourcemaps off by default because relative paths are "buggy"
    // with this option, according to the CSS-Loader README
    // (https://github.com/webpack/css-loader#sourcemaps)
    // In our experience, they generally work as expected,
    // just be aware of this issue when enabling this option.
    cssSourceMap: false
  }
}
小葫芦

cors cross-domain, en passant, vous devez configurer p3p pour que IE prenne en charge les cookies inter-domaines

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal