1
0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-11-17 07:45:52 +01:00
verdaccio/website/translated_docs/it/reverse-proxy.md
verdacciobot 69c831e3f8 New Crowdin translations (#899)
* New translations what-is-verdaccio.md (Polish)
docs(website): new translations

* New translations what-is-verdaccio.md (Polish)
docs(website): new translations

* New translations windows.md (Polish)
docs(website): new translations

* New translations en.json (Polish)
docs(website): new translations

* New translations en.json (Polish)
docs(website): new translations

* New translations notifications.md (Polish)
docs(website): new translations

* New translations plugins.md (Polish)
docs(website): new translations

* New translations plugins.md (Polish)
docs(website): new translations

* New translations server.md (Polish)
docs(website): new translations

* New translations install.md (Polish)
docs(website): new translations

* New translations ansible.md (Polish)
docs(website): new translations

* New translations build.md (Polish)
docs(website): new translations

* New translations cli.md (Polish)
docs(website): new translations

* New translations install.md (Polish)
docs(website): new translations

* New translations repositories.md (Polish)
docs(website): new translations

* New translations cli.md (Polish)
docs(website): new translations

* New translations config.md (Polish)
docs(website): new translations

* New translations config.md (Polish)
docs(website): new translations

* New translations config.md (Polish)
docs(website): new translations

* New translations config.md (Polish)
docs(website): new translations

* New translations contributing.md (Polish)
docs(website): new translations

* New translations contributing.md (Polish)
docs(website): new translations

* New translations contributing.md (Polish)
docs(website): new translations

* New translations contributing.md (Polish)
docs(website): new translations

* New translations contributing.md (Polish)
docs(website): new translations

* New translations windows.md (Polish)
docs(website): new translations

* New translations cli.md (Polish)
docs(website): new translations

* New translations ansible.md (Vietnamese)
docs(website): new translations

* New translations repositories.md (Vietnamese)
docs(website): new translations

* New translations chef.md (Vietnamese)
docs(website): new translations

* New translations puppet.md (Vietnamese)
docs(website): new translations

* New translations ci.md (Vietnamese)
docs(website): new translations

* New translations what-is-verdaccio.md (Vietnamese)
docs(website): new translations

* New translations node-api.md (Vietnamese)
docs(website): new translations

* New translations windows.md (Vietnamese)
docs(website): new translations

* New translations web.md (Vietnamese)
docs(website): new translations

* New translations use-cases.md (Vietnamese)
docs(website): new translations

* New translations uplinks.md (Vietnamese)
docs(website): new translations

* New translations test.md (Vietnamese)
docs(website): new translations

* New translations ssl.md (Vietnamese)
docs(website): new translations

* New translations server.md (Vietnamese)
docs(website): new translations

* New translations reverse-proxy.md (Vietnamese)
docs(website): new translations

* New translations protect-your-dependencies.md (Vietnamese)
docs(website): new translations

* New translations auth.md (Vietnamese)
docs(website): new translations

* New translations plugins.md (Vietnamese)
docs(website): new translations

* New translations packages.md (Vietnamese)
docs(website): new translations

* New translations notifications.md (Vietnamese)
docs(website): new translations

* New translations logger.md (Vietnamese)
docs(website): new translations

* New translations kubernetes.md (Vietnamese)
docs(website): new translations

* New translations install.md (Vietnamese)
docs(website): new translations

* New translations iis-server.md (Vietnamese)
docs(website): new translations

* New translations docker.md (Vietnamese)
docs(website): new translations

* New translations dev-plugins.md (Vietnamese)
docs(website): new translations

* New translations contributing.md (Vietnamese)
docs(website): new translations

* New translations config.md (Vietnamese)
docs(website): new translations

* New translations cli.md (Vietnamese)
docs(website): new translations

* New translations build.md (Vietnamese)
docs(website): new translations

* New translations en.json (Vietnamese)
docs(website): new translations

* New translations ansible.md (Vietnamese)
docs(website): new translations

* New translations ansible.md (Vietnamese)
docs(website): new translations

* New translations ansible.md (Vietnamese)
docs(website): new translations

* New translations contributing.md (Polish)
docs(website): new translations

* New translations install.md (Polish)
docs(website): new translations

* New translations auth.md (Vietnamese)
docs(website): new translations

* New translations auth.md (Vietnamese)
docs(website): new translations

* New translations auth.md (Vietnamese)
docs(website): new translations

* New translations uplinks.md (Spanish)
docs(website): new translations

* New translations plugins.md (Korean)
docs(website): new translations

* New translations build.md (Korean)
docs(website): new translations

* New translations cli.md (Korean)
docs(website): new translations

* New translations config.md (Korean)
docs(website): new translations

* New translations contributing.md (Korean)
docs(website): new translations

* New translations dev-plugins.md (Korean)
docs(website): new translations

* New translations docker.md (Korean)
docs(website): new translations

* New translations iis-server.md (Korean)
docs(website): new translations

* New translations install.md (Korean)
docs(website): new translations

* New translations kubernetes.md (Korean)
docs(website): new translations

* New translations logger.md (Korean)
docs(website): new translations

* New translations notifications.md (Korean)
docs(website): new translations

* New translations packages.md (Korean)
docs(website): new translations

* New translations protect-your-dependencies.md (Korean)
docs(website): new translations

* New translations ansible.md (Korean)
docs(website): new translations

* New translations repositories.md (Korean)
docs(website): new translations

* New translations reverse-proxy.md (Korean)
docs(website): new translations

* New translations server.md (Korean)
docs(website): new translations

* New translations ssl.md (Korean)
docs(website): new translations

* New translations test.md (Korean)
docs(website): new translations

* New translations uplinks.md (Korean)
docs(website): new translations

* New translations use-cases.md (Korean)
docs(website): new translations

* New translations web.md (Korean)
docs(website): new translations

* New translations windows.md (Korean)
docs(website): new translations

* New translations node-api.md (Korean)
docs(website): new translations

* New translations what-is-verdaccio.md (Korean)
docs(website): new translations

* New translations ci.md (Korean)
docs(website): new translations

* New translations puppet.md (Korean)
docs(website): new translations

* New translations auth.md (Korean)
docs(website): new translations

* New translations en.json (Italian)
docs(website): new translations

* New translations en.json (Korean)
docs(website): new translations

* New translations plugins.md (Italian)
docs(website): new translations

* New translations auth.md (Italian)
docs(website): new translations

* New translations build.md (Italian)
docs(website): new translations

* New translations cli.md (Italian)
docs(website): new translations

* New translations config.md (Italian)
docs(website): new translations

* New translations contributing.md (Italian)
docs(website): new translations

* New translations dev-plugins.md (Italian)
docs(website): new translations

* New translations docker.md (Italian)
docs(website): new translations

* New translations iis-server.md (Italian)
docs(website): new translations

* New translations install.md (Italian)
docs(website): new translations

* New translations kubernetes.md (Italian)
docs(website): new translations

* New translations logger.md (Italian)
docs(website): new translations

* New translations notifications.md (Italian)
docs(website): new translations

* New translations packages.md (Italian)
docs(website): new translations

* New translations protect-your-dependencies.md (Italian)
docs(website): new translations

* New translations chef.md (Italian)
docs(website): new translations

* New translations repositories.md (Italian)
docs(website): new translations

* New translations reverse-proxy.md (Italian)
docs(website): new translations

* New translations server.md (Italian)
docs(website): new translations

* New translations ssl.md (Italian)
docs(website): new translations

* New translations test.md (Italian)
docs(website): new translations

* New translations uplinks.md (Italian)
docs(website): new translations

* New translations use-cases.md (Italian)
docs(website): new translations

* New translations web.md (Italian)
docs(website): new translations

* New translations windows.md (Italian)
docs(website): new translations

* New translations node-api.md (Italian)
docs(website): new translations

* New translations what-is-verdaccio.md (Italian)
docs(website): new translations

* New translations ci.md (Italian)
docs(website): new translations

* New translations puppet.md (Italian)
docs(website): new translations

* New translations chef.md (Korean)
docs(website): new translations

* New translations ansible.md (Portuguese)
docs(website): new translations

* New translations protect-your-dependencies.md (Russian)
docs(website): new translations

* New translations cli.md (Russian)
docs(website): new translations

* New translations config.md (Russian)
docs(website): new translations

* New translations contributing.md (Russian)
docs(website): new translations

* New translations dev-plugins.md (Russian)
docs(website): new translations

* New translations docker.md (Russian)
docs(website): new translations

* New translations iis-server.md (Russian)
docs(website): new translations

* New translations install.md (Russian)
docs(website): new translations

* New translations kubernetes.md (Russian)
docs(website): new translations

* New translations logger.md (Russian)
docs(website): new translations

* New translations notifications.md (Russian)
docs(website): new translations

* New translations packages.md (Russian)
docs(website): new translations

* New translations plugins.md (Russian)
docs(website): new translations

* New translations repositories.md (Russian)
docs(website): new translations

* New translations auth.md (Russian)
docs(website): new translations

* New translations reverse-proxy.md (Russian)
docs(website): new translations

* New translations server.md (Russian)
docs(website): new translations

* New translations ssl.md (Russian)
docs(website): new translations

* New translations test.md (Russian)
docs(website): new translations

* New translations uplinks.md (Russian)
docs(website): new translations

* New translations use-cases.md (Russian)
docs(website): new translations

* New translations web.md (Russian)
docs(website): new translations

* New translations windows.md (Russian)
docs(website): new translations

* New translations node-api.md (Russian)
docs(website): new translations

* New translations what-is-verdaccio.md (Russian)
docs(website): new translations

* New translations ci.md (Russian)
docs(website): new translations

* New translations puppet.md (Russian)
docs(website): new translations

* New translations chef.md (Russian)
docs(website): new translations

* New translations build.md (Russian)
docs(website): new translations

* New translations ansible.md (Russian)
docs(website): new translations

* New translations auth.md (Portuguese)
docs(website): new translations

* New translations protect-your-dependencies.md (Portuguese)
docs(website): new translations

* New translations build.md (Portuguese)
docs(website): new translations

* New translations cli.md (Portuguese)
docs(website): new translations

* New translations config.md (Portuguese)
docs(website): new translations

* New translations contributing.md (Portuguese)
docs(website): new translations

* New translations dev-plugins.md (Portuguese)
docs(website): new translations

* New translations docker.md (Portuguese)
docs(website): new translations

* New translations iis-server.md (Portuguese)
docs(website): new translations

* New translations install.md (Portuguese)
docs(website): new translations

* New translations kubernetes.md (Portuguese)
docs(website): new translations

* New translations logger.md (Portuguese)
docs(website): new translations

* New translations notifications.md (Portuguese)
docs(website): new translations

* New translations packages.md (Portuguese)
docs(website): new translations

* New translations plugins.md (Portuguese)
docs(website): new translations

* New translations repositories.md (Portuguese)
docs(website): new translations

* New translations en.json (Portuguese)
docs(website): new translations

* New translations reverse-proxy.md (Portuguese)
docs(website): new translations

* New translations server.md (Portuguese)
docs(website): new translations

* New translations ssl.md (Portuguese)
docs(website): new translations

* New translations test.md (Portuguese)
docs(website): new translations

* New translations uplinks.md (Portuguese)
docs(website): new translations

* New translations use-cases.md (Portuguese)
docs(website): new translations

* New translations web.md (Portuguese)
docs(website): new translations

* New translations windows.md (Portuguese)
docs(website): new translations

* New translations node-api.md (Portuguese)
docs(website): new translations

* New translations what-is-verdaccio.md (Portuguese)
docs(website): new translations

* New translations ci.md (Portuguese)
docs(website): new translations

* New translations puppet.md (Portuguese)
docs(website): new translations

* New translations chef.md (Portuguese)
docs(website): new translations

* New translations ansible.md (Italian)
docs(website): new translations

* New translations cli.md (French)
docs(website): new translations

* New translations config.md (French)
docs(website): new translations

* New translations contributing.md (French)
docs(website): new translations

* New translations dev-plugins.md (French)
docs(website): new translations

* New translations docker.md (French)
docs(website): new translations

* New translations install.md (French)
docs(website): new translations

* New translations kubernetes.md (French)
docs(website): new translations

* New translations notifications.md (French)
docs(website): new translations

* New translations packages.md (French)
docs(website): new translations

* New translations plugins.md (French)
docs(website): new translations

* New translations web.md (French)
docs(website): new translations

* New translations windows.md (French)
docs(website): new translations

* New translations en.json (French)
docs(website): new translations

* New translations cli.md (German)
docs(website): new translations

* New translations notifications.md (Arabic)
docs(website): new translations

* New translations cli.md (Arabic)
docs(website): new translations

* New translations config.md (Arabic)
docs(website): new translations

* New translations contributing.md (Arabic)
docs(website): new translations

* New translations dev-plugins.md (Arabic)
docs(website): new translations

* New translations docker.md (Arabic)
docs(website): new translations

* New translations install.md (Arabic)
docs(website): new translations

* New translations kubernetes.md (Arabic)
docs(website): new translations

* New translations packages.md (Arabic)
docs(website): new translations

* New translations en.json (Arabic)
docs(website): new translations

* New translations plugins.md (Arabic)
docs(website): new translations

* New translations web.md (Arabic)
docs(website): new translations

* New translations windows.md (Arabic)
docs(website): new translations

* New translations config.md (German)
docs(website): new translations

* New translations kubernetes.md (Japanese)
docs(website): new translations

* New translations notifications.md (Japanese)
docs(website): new translations

* New translations packages.md (Japanese)
docs(website): new translations

* New translations plugins.md (Japanese)
docs(website): new translations

* New translations web.md (Japanese)
docs(website): new translations

* New translations windows.md (Japanese)
docs(website): new translations

* New translations en.json (Japanese)
docs(website): new translations

* New translations install.md (Japanese)
docs(website): new translations

* New translations docker.md (Japanese)
docs(website): new translations

* New translations contributing.md (German)
docs(website): new translations

* New translations dev-plugins.md (German)
docs(website): new translations

* New translations docker.md (German)
docs(website): new translations

* New translations install.md (German)
docs(website): new translations

* New translations kubernetes.md (German)
docs(website): new translations

* New translations notifications.md (German)
docs(website): new translations

* New translations packages.md (German)
docs(website): new translations

* New translations plugins.md (German)
docs(website): new translations

* New translations dev-plugins.md (Japanese)
docs(website): new translations

* New translations web.md (German)
docs(website): new translations

* New translations windows.md (German)
docs(website): new translations

* New translations en.json (German)
docs(website): new translations

* New translations cli.md (Japanese)
docs(website): new translations

* New translations config.md (Japanese)
docs(website): new translations

* New translations contributing.md (Japanese)
docs(website): new translations

* New translations en.json (Russian)
docs(website): new translations

* New translations auth.md (Vietnamese)
docs(website): new translations
2018-08-09 09:55:15 +02:00

2.3 KiB

id title
reverse-proxy Reverse Proxy Setup

Apache

Apache and mod_proxy should not decode/encode slashes and leave them as they are:

<VirtualHost *:80>
  AllowEncodedSlashes NoDecode
  ProxyPass /npm http://127.0.0.1:4873 nocanon
  ProxyPassReverse /npm http://127.0.0.1:4873
</VirtualHost>

Configuration with SSL

config.yaml

url_prefix: https://npm.your.domain.com

Apache virtual server configuration

    apacheconfig
    <IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerName npm.your.domain.com
        SSLEngine on
        SSLCertificateFile      /etc/letsencrypt/live/npm.your.domain.com/fullchain.pem
        SSLCertificateKeyFile   /etc/letsencrypt/live/npm.your.domain.com/privkey.pem
        SSLProxyEngine          On
        ProxyRequests           Off
        ProxyPreserveHost       On
        AllowEncodedSlashes     NoDecode
        ProxyPass               /       http://127.0.0.1:4873 nocanon
        ProxyPassReverse        /       http://127.0.0.1:4873
    </VirtualHost>
    </IfModule>

Nginx

server {
  listen 80 default_server;
  location / {
    proxy_pass              http://127.0.0.1:4873/;
    proxy_set_header        Host $host;
  }
}

Run behind reverse proxy with different domain and port

If you run verdaccio behind reverse proxy, you may noticed all resource file served as relaticve path, like http://127.0.0.1:4873/-/static

To resolve this issue, you should send real domain and port to verdaccio with Host heade

Nginx configure should look like this:

location / {
    proxy_pass http://127.0.0.1:4873/;
    proxy_set_header Host            $host:$server_port;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
}

For this case, url_prefix should NOT set in verdaccio config


or a sub-directory installation:

location ~ ^/verdaccio/(.*)$ {
    proxy_pass http://127.0.0.1:4873/$1;
    proxy_set_header Host            $host:$server_port;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
}

For this case, url_prefix should set to /verdaccio/

Note: There is a Slash after install path (https://your-domain:port/vardaccio/)!