Articles of url

Nginx的代理重写与条件为域

我处于一个相当未知的情况,但我相信可以使用nginx代理和URL重写function来完成。 我想要的是: 有一个网站有多个品牌,所以我们说我有3个域名。 因此,如果有人试图访问domain1.com,nginx会将徽标URL重写为logo1.png。同样适用于: Domain2.com> logo2.png Domain2.com> logo3.png 我知道有可能为同一个文件提供3个域名。 这是我所做的: #domain1.com nginx_conf server { listen 80 default_server; root /var/www/vhosts/domain1.com/httpdocs/; index index.php index.html index.htm; server_name domain.com domain1.com; location / { sub_filter '<img src="/images/logo.png' 'img src="/images/logo1.png'; try_files $uri $uri/ /index.php; } 如果我有三个独立的configuration,你认为这会起作用吗? 让我知道。 谢谢。 的Shahriar

删除编码值为nginx的path段

我有一个像下面的location块 location ^api/([^/]+)(/.+)$ { set $my_host $1; set $my_path $2; proxy_pass http://$myhost$my_path$is_args$args; } 对于大多数正常情况下,如/api/foo/bar?1234 。 但是,当我介绍特殊的URL编码值,南下。 当URI是/api/foo/bar[%7B%7D] , $my_path被解码,并作为/foo/bar[{}]传递给$my_host 。 这不是一个有效的url。 我试图通过使用条件来匹配$request_uri和$uri来解决NGINX的限制,但是结果要么是双重编码的,要么是未编码的。 location ~* ^api/([^/]+)(/.+)$ { set $my_host $1; if ( $request_uri ~* ^api/([^/]+)(/.+)$ ) { set $my_path $2; } proxy_pass http://$myhost$my_path$is_args$args; } 在上面的例子中, $my_path是/foo/bar[%257B%257D] 。 我也尝试使用第二个正则expression式的set misc模块中的set_unescape_uri 。 我怎样才能让NGINX以与客户端提供的格式相同的格式删除path组件?

Nginx没有加载chunk-stream1- $ Number%05d $ .m4s

当nginx需要从命名服务器获取内容时,我遇到了一个问题:chunk-stream1- $ Number%05d $ .m4s 它只是给我404,我有search一些重写,但我还没有find解决办法。

在IIS 8.5 HTTPS到HTTPS中的URL重写在网关eroor中结束

我真的可以用专家的帮助 目前我们使用反向代理向外界发布多个http网站,都运行良好。 现在我需要给HTTPS访问一个内部的HTPPS站点。 内部HTTPS站点( https://tobadata.internal.lan )可以从运行iis 8.5和urlrewrite 3.0的反向代理服务器访问,所有的证书都可以,没有错误 外部URL的证书(ess.outside.be)安装在rproxy服务器上 证书绑定到在rproxy服务器上运行的特定Web服务器。 我已经复制了我通常用于我的HTTP站点的简单基本规则 <rewrite> <rules> <rule name="ReverseProxyInboundRule1" enabled="true" patternSyntax="Wildcard" stopProcessing="true"> <match url="*" /> <conditions> <add input="{HTTPS}" pattern="On" /> </conditions> <action type="Rewrite" url="https://tobadata.internal.lan/{R:0}" /> </rule> </rules> </rewrite> 使用此设置时,出现错误“502 – Web服务器收到无效的响应,同时充当网关或代理服务器” 我已经启用失败的请求跟踪,捕获502错误,但这不是帮助我,因为它似乎重写规则按预期工作? GENERAL_REQUEST_START SiteId =“2”,AppPoolId =“ess”,ConnId =“1610612741”,RawConnId =“0”,RequestURL =“https://ess.outside.be:443/”,RequestVerb =“GET”14:36 :04.272 GENERAL_ENDPOINT_INFORMATION RemoteAddress =“77.109.122.130”,RemotePort =“53751”,LocalAddress =“192.168.1.80”,LocalPort =“443”14:36:04.288 GENERAL_REQUEST_HEADERS Headers […]

configurationSquid代理服务器或pfsense来实现WLAN URLlogging

使用Squid代理服务器和pfsense是我的舒适区,我设法在Ubuntu服务器上安装Squid,并给它一个静态的IP,并通过局域网连接到设置HTTP_access允许所有。 我的最终目标是“简单地”login我的无线networking上访问的每个URL,尝试OpenDNS,但它只显示域名,而不是谁去了哪里。 我相信pfsense只能作为路由器本身安装在实际的服务器或PC上? 我喜欢这里的简单,并希望我仍然可以使用我的路由器处理DHCP和一般的路由器,但可能告诉路由器强制使用透明代理? 我正在使用一个旧的上网本硬连线到我的路由器的Squid服务器,但只有局域网。 从来没有使用pfsense或MITM代理或任何其他更less的configuration我猜,鱿鱼可以压倒一切。 只是寻找最容易理解的设置,我可以做的。 感谢您的时间。

使用URL重写更改属性 – IIS8 – Windows Server 2012

我有一个Web服务器与两个域和两个SSL,我看到一个关于如何configuration这个(SSL)和一切运作良好的video,但现在我的问题是,有一部分关于URL重写在哪里,如果我写像example.com它redirect到https://example.com和它的好,但现在如果我想写www.example.com更改为https://www.example.com但它说,无法访问该网站,但在SSL之前正在工作,我需要通过两种方式访问​​此网站 这是我的URL重写configuration 首先捕获 第二次捕获 我需要更改以使https://www.example.com再次可用?

Docker化jira 7.3.5与nginx反向代理基地url问题

当我尝试在本地networking上使用nginx反向代理configurationJira 7.3.5时遇到了一个小问题。 我使用cptactionhank jira docker镜像和jwilder nginx-proxy docker镜像。 一切似乎运行良好,但自从我更新到版本7.3.5,Jira报告“小工具的基础url”的问题。 当打开Jiraconfiguration面板的support-tools部分时,它显示“JIRA无法通过configuration的基本URL访问自己”。 结果是仪表板上的小工具不报告其正确的名称。 似乎需要通过端口8080重新路由到端口80的stream量。当我把Jira中的基础URL设置到端口8080,问题消失,但不幸的是我所有的jiraurl将后缀8080端口。我尝试设置X_PROXY_PORT为80,并试图在我的docker-compose环境中设置VIRTUAL_PORT,但没有任何变化。 我希望这里的任何人都有这个设置的经验? 这是我的jira docker-compose.yml文件: version: '2' services: jira: container_name: jira restart: always image: cptactionhank/atlassian-jira-software:latest ports: – "8080:8080" volumes: – jira-data:/var/atlassian/jira – jira-logs-data:/opt/atlassian/jira/logs dns: 192.168.2.4 expose: – "8080" hostname: jira.internal.mydomain.com network_mode: bridge environment: – VIRTUAL_HOST=jira.internal.mydomain.com volumes: jira-data: external: true jira-logs-data: external: true 这里是我的nginx docker-compose.yml文件 version: '2' […]

nginx上游的错误回应

我在上游遇到问题。 Web应用程序有一个位置块,如下所示。 我正在做ABtesting。 location / { include backend.conf; } backend.conf proxy_buffering on; proxy_set_header RIP $remote_addr; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; set $session_id_included 'false'; if ($request_uri ~ ';jsessionid=') { set $session_id_included 'true'; } if ($query_string ~ ';jsessionid=') { set $session_id_included 'true'; } proxy_set_header SESSION_ID_INCLUDED $session_id_included; proxy_pass_header Set-Cookie; proxy_intercept_errors on; proxy_connect_timeout 30; proxy_read_timeout 30; proxy_http_version 1.1; […]

正在生成随机子域

我遇到了一个奇怪的问题,我的一个同事收到了关于“深入学习”内容的谷歌提醒 – 这通常会引导她发现关键字“深度学习” 这个警报指向我们的网站“DeeperLearning4All.org”,但它的urlodfoallocneujjt.deeperlearning4all.org/看起来像一个子域。 我没有创build这个子域名,也不能在我们的域名主机页面上find它(networking解决scheme)。 这是AWS服务器上的Wordpress站点。 我很担心我们网站的安全。 如果我在错误的堆栈中,请让我知道指导这个问题的最佳位置。 谢谢。

通过短名称访问Windows 2003 Server上的URL?

我是一个开发者,所以请原谅我不知道如何做到这一点:我有权访问Windows 2003 Server,在那里部署了一些Web应用程序。 而不是用户通过一些较长的URL访问Web应用程序,我怎样才能缩短服务器的根URL,使其更具人性化可读性? 例如,而不是这个: http ://tdw2.fmwe3.server123.tpd2dss.com/MyApplication,我想用户键入这样的:// FinanceWeb / MyApplication。 提前致谢!