<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.soulruins.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Philip Wiki - docs:blog:2021:09</title>
        <description>Персональный wiki-сайт</description>
        <link>https://wiki.soulruins.ru/</link>
        <lastBuildDate>Fri, 17 Apr 2026 19:44:59 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.soulruins.ru/_media/wiki/dokuwiki.svg</url>
            <title>Philip Wiki</title>
            <link>https://wiki.soulruins.ru/</link>
        </image>
        <item>
            <title>NPM vs CORS</title>
            <link>https://wiki.soulruins.ru/docs/blog/2021/09/npm_vs_cors?rev=1631979744&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;npm_vs_cors&quot;&gt;NPM vs CORS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Недавно столкнулся с ограничениями политики &lt;a href=&quot;https://developer.mozilla.org/ru/docs/Web/HTTP/CORS&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://developer.mozilla.org/ru/docs/Web/HTTP/CORS&quot; rel=&quot;ugc nofollow noopener&quot;&gt;CORS&lt;/a&gt; при настройке дашборда (&lt;a href=&quot;https://github.com/bastienwirtz/homer&quot; class=&quot;interwiki iw_github&quot; target=&quot;_blank&quot; title=&quot;https://github.com/bastienwirtz/homer&quot; rel=&quot;noopener&quot;&gt;Homer&lt;/a&gt;) элементы которого должны были получать дополнительную информацию от внешних сервисов. Вроде бы есть костыли с cors-прокси, но зачем, если у меня уже есть &lt;a href=&quot;https://github.com/jc21/nginx-proxy-manager&quot; class=&quot;interwiki iw_github&quot; target=&quot;_blank&quot; title=&quot;https://github.com/jc21/nginx-proxy-manager&quot; rel=&quot;noopener&quot;&gt;Nginx Proxy Manager&lt;/a&gt;.
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создаём &lt;code&gt;Proxy Host&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Определяем внутри этого хоста &lt;code&gt;Custom location&lt;/code&gt; и добавляем следующие заголовки:&lt;br/&gt;
 &lt;div id=&quot;plugin__gallery_0e86&quot; class=&quot;plugin-gallery align-full&quot;&gt;&lt;div class=&quot;gallery-page&quot; id=&quot;gallery__0e86_0&quot; style=&quot;grid-template-columns: repeat(auto-fill, minmax(150px, 1fr))&quot;&gt;&lt;figure class=&quot;gallery-image&quot;&gt;&lt;a href=&quot;https://wiki.soulruins.ru/_detail/docs/blog/2021/09/18-09-2021_182257.png?id=docs%3Ablog%3A2021%3A09%3Anpm_vs_cors&quot; title=&quot;18-09-2021 182257&quot; data-caption=&quot;&amp;lt;b&amp;gt;18-09-2021 182257&amp;lt;/b&amp;gt;&quot; class=&quot;lightbox JSnocheck&quot; rel=&quot;lightbox[gal-1e04a42a92239e4351e827375f39]&quot; data-url=&quot;https://wiki.soulruins.ru/_media/docs/blog/2021/09/18-09-2021_182257.png&quot;&gt;&lt;img width=&quot;203&quot; height=&quot;300&quot; src=&quot;https://wiki.soulruins.ru/_media/docs/blog/2021/09/18-09-2021_182257.png?w=203&amp;amp;h=300&amp;amp;tok=90eb36&quot; alt=&quot;18-09-2021_182257.png&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;code nginx&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Access-Control-Allow-Origin &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://client.example.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Access-Control-Allow-Credentials true&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Access-Control-Allow-Headers x-api-key&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Вот и всё. Дашборд теперь у нас опрашивает прокси-хост, в заголовки которого добавлены нужные параметры. &lt;code&gt;client.example.com&lt;/code&gt; заменяем на адрес своего дашборда.
&lt;/p&gt;


&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/homer?do=showtag&amp;amp;tag=homer&quot; class=&quot;wikilink1&quot; title=&quot;tags:homer&quot; rel=&quot;tag&quot;&gt;homer&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/dashboard?do=showtag&amp;amp;tag=dashboard&quot; class=&quot;wikilink1&quot; title=&quot;tags:dashboard&quot; rel=&quot;tag&quot;&gt;dashboard&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/cors?do=showtag&amp;amp;tag=cors&quot; class=&quot;wikilink1&quot; title=&quot;tags:cors&quot; rel=&quot;tag&quot;&gt;cors&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/js?do=showtag&amp;amp;tag=js&quot; class=&quot;wikilink1&quot; title=&quot;tags:js&quot; rel=&quot;tag&quot;&gt;js&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/npm?do=showtag&amp;amp;tag=npm&quot; class=&quot;wikilink1&quot; title=&quot;tags:npm&quot; rel=&quot;tag&quot;&gt;npm&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/nginx?do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tags:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/proxy?do=showtag&amp;amp;tag=proxy&quot; class=&quot;wikilink1&quot; title=&quot;tags:proxy&quot; rel=&quot;tag&quot;&gt;proxy&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 18 Sep 2021 15:42:24 +0000</pubDate>
        </item>
    </channel>
</rss>
