海外代理#
如果您正在同步RStudio包管理器以英格兰vs伊朗让球创建您自己的CRAN存储库(看到凹口源部分),服务器将需要访问互联网下载舱单和包数据。如果需要使用出站代理服务器,RStudio包管理器使用英格兰vs伊朗让球代理。URL
选项,设置HTTP和HTTPS代理行为。例如:
;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg(代理)URL=127.0.0.1:80
要添加基本授权凭证和/或使用HTTPS代理,请提供完整的URL:
;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg(代理)URL=https://user:pass@example.com
英格兰vs伊朗让球RStudio包管理器确实需要启用代理来执行SSL转发。
安全出站代理凭据#
RSPM允许在配置出站代理时在安全事项中使用凭据。要做到这一点,请使用用户
而且密码
配置选项如下:
;/etc/英格兰vs伊朗让球rstudio-pm/rstudio-pm.gcfg(代理)URL=https://example.com用户=用户密码=<加密密码>
如需更多信息,看到代理
附录中的“设置”部分.
使用代理运行#
如果您在代理服务器后面运行RStudi英格兰vs伊朗让球o包管理器,您需要确保配置代理服务器,以便它正确处理所有进出RStudio包管理器的流量。介绍如何正确配置反向代理Nginx或Apache 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