跳转到内容

海外代理

如果您正在同步RStudio包管理器以英格兰vs伊朗让球创建您自己的CRAN存储库(看到凹口源部分),服务器将需要访问互联网下载舱单和包数据。如果需要使用出站代理服务器,RStudio包管理器使用英格兰vs伊朗让球代理。URL选项,设置HTTP和HTTPS代理行为。例如:

;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg(代理)URL127.0.0.1:80

要添加基本授权凭证和/或使用HTTPS代理,请提供完整的URL:

;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg(代理)URLhttps://user:pass@example.com

英格兰vs伊朗让球RStudio包管理器确实需要启用代理来执行SSL转发。

安全出站代理凭据

RSPM允许在配置出站代理时在安全事项中使用凭据。要做到这一点,请使用用户而且密码配置选项如下:

;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg(代理)URLhttps://example.com用户用户密码<加密密码>

如需更多信息,看到代理附录中的“设置”部分

请注意

密码这里是一个加密的字符串.也允许使用纯文本值,但为了提高安全性,请遵循以下方法的指令关于如何使用rspm加密命令。

使用代理运行

如果您在代理服务器后面运行RStudi英格兰vs伊朗让球o包管理器,您需要确保配置代理服务器,以便它正确处理所有进出RStudio包管理器的流量。介绍如何正确配置反向代理NginxApache HTTPD

当RStu英格兰vs伊朗让球dio包管理器位于代理的后面时,将原始请求URL信息发送到RStudio包管理器是很重要的,这样它就可以生成完全限定的URL并将它们返回给请求者。因此,当代理到RStudio包管理器时,我们建议添加一个头文件,英格兰vs伊朗让球X-RSPM-Request,到请求。这个头值应该是用户或浏览器发出的原始请求的绝对URL。https://rspm.company.com/some/path

一些代理(如Amazon Web Services Elastic Load Balancer)不允许添加自定义头文件。因此,如果没有提供此标头,则“尽最大努力”使用标准标头X-Forwarded-Proto,X-Forwarded-Host,X-Forwarded-Port解析原始请求URL。如果您的代理从路径中删除服务器前缀,X-Forwarded头文件将不适用于您的用例,您应该使用X-RSPM-Request.如果两个X-RSPM-Request而且X-Forwarded提供头文件,X-RSPM-Request优先。

使用TLS/SSL代理

看到安全代理部分,以了解如何配置代理以处理HTTPS请求。

NGINX配置

支持反向代理的NGINX版本可以使用以下命令安装卡塔尔世界杯欧洲预选赛赛程表:

终端

安装nginx

终端

Yum安装nginx

终端

Sudo zypper安装nginx

要使运行在同一服务器上的Nginx实例作为RStudio包管理器的前端代理,你可以在你的英格兰vs伊朗让球nginx.conf文件。此配置假设RStudio包管理器运行在与Nginx相同英格兰vs伊朗让球的主机上,并侦听HTTP请求: 4242端口。如果您在不同的机器或端口上代理到RStudio英格兰vs伊朗让球包管理器,请替换localhost: 4242引用和RStudio包管理器所在服务器的正确地址。英格兰vs伊朗让球

HTTP {map $http_upgrade $connection_upgrade{默认升级;“关闭;}服务器{监听80;location / {proxy_set_header X-RSPM-Request $scheme://$host:$server_port$request_uri;proxy_pass http://localhost: 4242;}}}

如果你想从一个自定义路径(例如。英格兰vs伊朗让球/ rspm)你会编辑你的nginx.conf文件如下所示:

HTTP {map $http_upgrade $connection_upgrade{默认升级;“关闭;}服务器{监听80;Location /rspm/ {rewrite ^/rspm/(.*)$ /$1 break;proxy_set_header X-RSPM-Request $scheme://$host:$server_port;proxy_pass http://localhost: 4242;Proxy_redirect / /rspm/;}}}

添加完这些条目后,你需要重新加载Nginx,以便代理设置生效:

终端

Sudo systemctl restart nginx

Apache配置

Apache HTTPD服务器可以作为RStudio包管理器的前端代理,首先启用三个模块:英格兰vs伊朗让球

终端

重写A2enmod头文件A2enmod proxy_http

下面的配置将允许从RStudio包管理器的英格兰vs伊朗让球: 3737端口。根据Apache安装的布局,您可能需要而且虚拟主机不同文件中的指令。

Listen 3737  RewriteEngine on RequestHeader set X-RSPM-Request "%{REQUEST_SCHEME}s://%{HTTP_HOST}s%{REQUEST_URI}s" ProxyPass / http://172.17.0.1:4242/ ProxyPassReverse / http://172.17.0.1:4242/ 

您可以从自定义路径(例如:英格兰vs伊朗让球/ rspm),配置如下:

Listen 3737  RewriteEngine on RedirectMatch ^/rspm$ /rspm/ RequestHeader set X-RSPM-Request "%{REQUEST_SCHEME}s://%{HTTP_HOST}s%{REQUEST_URI}s" ProxyPass /rspm/ http://172.17.0.1:4242/ ProxyPassReverse /rspm/ http://172.17.0.1:4242/ Header edit Location ^/ /rspm/  . request "%{REQUEST_SCHEME}s://%{HTTP_HOST}s%{REQUEST_URI}s