Size: a a a

Nuxt.js — русскоговорящее сообщество

2019 November 29

V

Vlad in Nuxt.js — русскоговорящее сообщество
RusaXXX
нукстовый axios?
Да :Т
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
Vlad
Да :Т
там же есть типа
export default function ({ $axios, redirect, error}) {}
источник

V

Vlad in Nuxt.js — русскоговорящее сообщество
Вот я сейчас передаю в headers
Но было бы хорошо передать вот ту самую customProperties
источник

V

Vlad in Nuxt.js — русскоговорящее сообщество
Что бы отловить вот тут
источник

V

Vlad in Nuxt.js — русскоговорящее сообщество
источник

СЛ

Сергей Лобанов in Nuxt.js — русскоговорящее сообщество
Кто подскажет как правильно написать правила nginx (впервые пытаюсь разместить накст и бэкенд на впс):
Сайт написан на CMS, постепенно он будет переноситься на накст. Стоит задача запустить несколько разделов сайта на наксте, но по некоторым ссылкам, должен отрабатывать CMS как php. На ВПС установлена Vesta. Приложение накт уже поднято, его файлы лежат в public_html. Файлы CMS лежат в соседней директории data. Пытаюсь запустить CMS при ссылке test.ru/news , но получаю 404 ошибку. Кто имел дело с настройками, подскажите пожалуйста в чем может быть ошибка? Код конфига nginx:
server {
   listen      XXXXXXXXXX:443 ssl;
   server_name test.ru www.test.ru;
   ssl_certificate      /home/admin/conf/web/ssl.test.ru.pem;
   ssl_certificate_key  /home/admin/conf/web/ssl.test.ru.key;
   error_log  /var/log/apache2/domains/test.ru.error.log error;
   
   location / {
       proxy_pass      http://localhost:3000;
           location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
               root           /home/admin/web/test.ru/public_html;
               access_log     /var/log/apache2/domains/test.ru.log combined;
               access_log     /var/log/apache2/domains/test.ru.bytes bytes;
               expires        max;
               try_files      $uri @fallback;
   }
   }
   location /error/ {
           alias   /home/admin/web/test.ru/document_errors/;
   }
       
   location @fallback {
           proxy_pass      http://localhost:3000;
   }
   
   location /news/ {
       proxy_pass      http://XXXXXXXXX:8080;
       root           /home/admin/web/test.ru/data/index.php;
       location ~ \.php$ {
           try_files $uri = 404;
           include /etc/nginx/fastcgi_params;
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
       }
   }    
   
   
   location ~ /\.ht    {return 404;}
   location ~ /\.svn/  {return 404;}
   location ~ /\.git/  {return 404;}
   location ~ /\.hg/   {return 404;}
   location ~ /\.bzr/  {return 404;}

   disable_symlinks if_not_owner from=/home/admin/web/test.ru/public_html;

   include /home/admin/conf/web/snginx.test.ru.conf*;
}
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
В параметрах не доступен state? Помню я оотуда диспатчил даже что-то?
источник

A

Aleksandr in Nuxt.js — русскоговорящее сообщество
Добрый день. Кто работает с nuxt-i18n и ssr. Как вы обновляете контент, полученный по API, при смене языка?
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
RusaXXX
В параметрах не доступен state? Помню я оотуда диспатчил даже что-то?
[ 'isStatic',
 'isDev',
 'isHMR',
 'app',
 'store',
 'payload',
 'error',
 'base',
 'env',
 'req',
 'res',
 'redirect',
 'beforeNuxtRender',
 'next',
 '_redirected',
 '_errored',
 'route',
 'params',
 'query',
 '$axios' ]
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
export default function ({ $axios, redirect, error, store}) {

   $axios.onRequest( (config)=> {
       console.log(store.state.user)

       if (process.client) {
           config.baseURL = window.location.origin
       }
   })
}
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
RusaXXX
export default function ({ $axios, redirect, error, store}) {

   $axios.onRequest( (config)=> {
       console.log(store.state.user)

       if (process.client) {
           config.baseURL = window.location.origin
       }
   })
}
В конце концов ты можешь передать туда с заголовком, а потом удалить из конфига заголовок
Зашифровать еще и расшифровать в onRequest
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
Vlad
День добрый
Может кто подскажет,  хочу использовать $axios.onRequest
Но очень нужно как-то прокидывать туда данные, не внося их именно в data

Нужно это, что бы идентифицировать запрос для того, что бы знать какой именно токен проверять (там их 3 вида под каждого пользователя (ученик, преподаватель, и всякого рода модераторы)
Но не вижу хорошей идеей передавать это в заголовке, так как легко скомпроментировать

Вопрос: Можно ли как-то передать в $axios.onRequest переменную ?
сама по себе идея передавать роль в хередере, мягко говоря очень странная)
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
бек же сам должен определять какая роль у токена, тем более что это вообще похоже на дыру в безопасности
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
Roman Kolosov
сама по себе идея передавать роль в хередере, мягко говоря очень странная)
я думаю тут вопрос был как передать переменную в onrequest а не на сервер.
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
Сергей Лобанов
Кто подскажет как правильно написать правила nginx (впервые пытаюсь разместить накст и бэкенд на впс):
Сайт написан на CMS, постепенно он будет переноситься на накст. Стоит задача запустить несколько разделов сайта на наксте, но по некоторым ссылкам, должен отрабатывать CMS как php. На ВПС установлена Vesta. Приложение накт уже поднято, его файлы лежат в public_html. Файлы CMS лежат в соседней директории data. Пытаюсь запустить CMS при ссылке test.ru/news , но получаю 404 ошибку. Кто имел дело с настройками, подскажите пожалуйста в чем может быть ошибка? Код конфига nginx:
server {
   listen      XXXXXXXXXX:443 ssl;
   server_name test.ru www.test.ru;
   ssl_certificate      /home/admin/conf/web/ssl.test.ru.pem;
   ssl_certificate_key  /home/admin/conf/web/ssl.test.ru.key;
   error_log  /var/log/apache2/domains/test.ru.error.log error;
   
   location / {
       proxy_pass      http://localhost:3000;
           location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
               root           /home/admin/web/test.ru/public_html;
               access_log     /var/log/apache2/domains/test.ru.log combined;
               access_log     /var/log/apache2/domains/test.ru.bytes bytes;
               expires        max;
               try_files      $uri @fallback;
   }
   }
   location /error/ {
           alias   /home/admin/web/test.ru/document_errors/;
   }
       
   location @fallback {
           proxy_pass      http://localhost:3000;
   }
   
   location /news/ {
       proxy_pass      http://XXXXXXXXX:8080;
       root           /home/admin/web/test.ru/data/index.php;
       location ~ \.php$ {
           try_files $uri = 404;
           include /etc/nginx/fastcgi_params;
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
       }
   }    
   
   
   location ~ /\.ht    {return 404;}
   location ~ /\.svn/  {return 404;}
   location ~ /\.git/  {return 404;}
   location ~ /\.hg/   {return 404;}
   location ~ /\.bzr/  {return 404;}

   disable_symlinks if_not_owner from=/home/admin/web/test.ru/public_html;

   include /home/admin/conf/web/snginx.test.ru.conf*;
}
в официальной доке есть пример, вам нужно nuxt запускать через pm2 на порт 3000 например и проксировать на него трафик через nginx
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
а передать перемнную ппарметром можно только к config/ Вот он и прицепляет ее  в конфиг к headers
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
map $sent_http_content_type $expires {
   "text/html"                 epoch;
   "text/html; charset=utf-8"  epoch;
   default                     off;
}

server {             # the port nginx is listening on
   server_name    c
site.com;    # setup your domain here


   gzip            on;
   gzip_types      text/plain application/xml text/css application/javascript;
   gzip_min_length 1000;

   location / {
       expires $expires;

       proxy_redirect                      off;
       proxy_set_header Host               $host;
       proxy_set_header X-Real-IP          $remote_addr;
       proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto  $scheme;
       proxy_read_timeout          1m;
       proxy_connect_timeout       1m;
       proxy_pass                          http://127.0.0.1:3001; # set the adress of the Node.js instance here
   }

}
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
Сергей Лобанов
Кто подскажет как правильно написать правила nginx (впервые пытаюсь разместить накст и бэкенд на впс):
Сайт написан на CMS, постепенно он будет переноситься на накст. Стоит задача запустить несколько разделов сайта на наксте, но по некоторым ссылкам, должен отрабатывать CMS как php. На ВПС установлена Vesta. Приложение накт уже поднято, его файлы лежат в public_html. Файлы CMS лежат в соседней директории data. Пытаюсь запустить CMS при ссылке test.ru/news , но получаю 404 ошибку. Кто имел дело с настройками, подскажите пожалуйста в чем может быть ошибка? Код конфига nginx:
server {
   listen      XXXXXXXXXX:443 ssl;
   server_name test.ru www.test.ru;
   ssl_certificate      /home/admin/conf/web/ssl.test.ru.pem;
   ssl_certificate_key  /home/admin/conf/web/ssl.test.ru.key;
   error_log  /var/log/apache2/domains/test.ru.error.log error;
   
   location / {
       proxy_pass      http://localhost:3000;
           location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
               root           /home/admin/web/test.ru/public_html;
               access_log     /var/log/apache2/domains/test.ru.log combined;
               access_log     /var/log/apache2/domains/test.ru.bytes bytes;
               expires        max;
               try_files      $uri @fallback;
   }
   }
   location /error/ {
           alias   /home/admin/web/test.ru/document_errors/;
   }
       
   location @fallback {
           proxy_pass      http://localhost:3000;
   }
   
   location /news/ {
       proxy_pass      http://XXXXXXXXX:8080;
       root           /home/admin/web/test.ru/data/index.php;
       location ~ \.php$ {
           try_files $uri = 404;
           include /etc/nginx/fastcgi_params;
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
       }
   }    
   
   
   location ~ /\.ht    {return 404;}
   location ~ /\.svn/  {return 404;}
   location ~ /\.git/  {return 404;}
   location ~ /\.hg/   {return 404;}
   location ~ /\.bzr/  {return 404;}

   disable_symlinks if_not_owner from=/home/admin/web/test.ru/public_html;

   include /home/admin/conf/web/snginx.test.ru.conf*;
}
а ещё у вас очень интересный конфиг под nginx который кладет логи в апач х)
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
это два конкурента
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
либо апач, что плохое решение либо nginx что получше
источник