标签: reverse-proxy

反向代理服务器和虚拟主机有什么区别?

如果这是一个愚蠢的问题,我很抱歉。我对后端的东西很陌生。

我正在尝试在我之前设置了 NextCloud 和 Wikimedia 服务器的服务器上设置 Rocket Chat 服务器。

Rocket 聊天文档说我需要设置一个反向服务器代理以将传入流量路由到 Rocket 聊天服务器。我在他们的论坛上询问了我遇到的问题,有人告诉我我需要设置一个虚拟主机(我也隐约记得为 nextcloud 和 wikimedia 做过这件事)。但是当我查找设置虚拟主机时,它看起来与设置反向服务器代理完全相同。我误解了什么吗?两者有什么区别?

以下是描述设置反向服务器代理的相关 RocketChat 文档:https://rocket.chat/docs/installation/manual-installation/configuring-ssl-reverse-proxy/

这是一个讨论设置虚拟主机的页面:https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16- 04

在这两种情况下,我都会将配置文件添加到启用站点的文件夹中,告诉传入流量如何委派传入信息,对吧?如果我理解正确的话?

编辑:我以什么方式请求学习材料?我不是,我是在问一个关于特定区别的特定问题。在堆栈交换中存在大量类似的问题。示例: https: //stackoverflow.com/questions/156767/whats-the-difference- Between-an -argument-and-a-parameter

/sf/ask/187978941/ Between-a-segmentation-fault-and-a-stack-overflow

reverse-proxy virtualhost

3
推荐指数
1
解决办法
4137
查看次数

没有协议处理程序对 URL /(方案“ws”)有效

尝试使用 apache2 设置 websocket 代理,出现以下错误:

没有协议处理程序对 URL /(方案“ws”)有效。如果您使用的是 mod_proxy 的 DSO 版本,请确保使用 LoadModule 将代理子模块包含在配置中

apache服务器的wstunnel模块已加载。以下是结果apache2ctl -M

Loaded Modules:
core_module (static)
so_module (static)
watchdog_module (static)
http_module (static)
log_config_module (static)
logio_module (static)
version_module (static)
unixd_module (static)
access_compat_module (shared)
alias_module (shared)
auth_basic_module (shared)
authn_core_module (shared)
authn_file_module (shared)
authz_core_module (shared)
authz_host_module (shared)
authz_user_module (shared)
autoindex_module (shared)
deflate_module (shared)
dir_module (shared)
env_module (shared)
filter_module (shared)
headers_module (shared)
mime_module (shared)
mpm_prefork_module (shared)
negotiation_module (shared)
php7_module (shared)
proxy_module (shared)
proxy_connect_module (shared)
proxy_fcgi_module (shared)
proxy_html_module (shared)
proxy_http_module …
Run Code Online (Sandbox Code Playgroud)

reverse-proxy mod-proxy apache-2.4 websocket

3
推荐指数
1
解决办法
7876
查看次数

NGINX - 缓存不起作用 - 总是错过

我目前正在致力于在 NGINX(反向代理)上启用缓存。

使用此配置,X-Proxy-Cache 的值始终为MISS

我当前的conf(在/etc/nginx/conf.d中):

proxy_cache_path /data/nginx/cache/MON_URL levels=1:2 keys_zone=MY_ZONE:8m max_size=1000m inactive=24h;

upstream opera {
    server MY_SERVER_IP:443;
}

server {
    listen 80;
    server_name MON_URL www.MON_URL;
    return 301 https://MON_URL$request_uri;

}

server {
    listen 443 ssl;
    server_name www.MON_URL;
    return 301 $scheme://MON_URL$request_uri;
}

server {
    listen 443 ssl;
    server_name MON_URL;

    location / {
        proxy_pass https://opera/;
        rewrite ^/$ /OPERA/ last;
        proxy_cache MY_ZONE;
        proxy_cache_valid any 24h;
        proxy_set_header Host $host;
        add_header X-Proxy-Cache $upstream_cache_status;
    }

    location /robots.txt {
        return 200 "User-agent: *\nDisallow: /";
    } …
Run Code Online (Sandbox Code Playgroud)

nginx cache reverse-proxy

3
推荐指数
1
解决办法
5766
查看次数

反向代理 http -> https?

我们有带有自签名 SSL 证书的 HTTPS 测试服务器。是否有任何反向代理可以让我们以 HTTP 访问页面,因此我们的程序可以发送 HTTP 请求而不是 HTTPS 请求?

ssl https web-server reverse-proxy

2
推荐指数
1
解决办法
2065
查看次数

lighttpd:它是否仍然存在内存泄漏和 CPU 消耗问题?

这里的这个页面比较了 nginx 和 lighttpd:

http://www.wikivs.com/wiki/Lighttpd_vs_nginx

有许多关于多年来未修复的内存泄漏以及严重恶化的 CPU 消耗的报告(nginx 为 2%,而 lighttpd 为 98%)。

现在的稳定版还存在这些问题吗?(显然是来自官网的1.4.28)

nginx reverse-proxy lighttpd

2
推荐指数
1
解决办法
1477
查看次数

反向代理设置的陷阱

我们运行多个 Web 应用程序,一些仅用于内部,一些内部/外部。我正在提出一个建议,即我们使用反向代理服务器来隔离源服务器、提供 SSL 终止和(如果可能)提供负载平衡。对于我们的大部分设置,我相信它会很好地工作,但是我们确实有一些鲜为人知的专有应用程序,当我们继续进行反向代理时可能需要特殊处理。

在将源服务器从前线转移到代理后时,哪些类型的陷阱会导致问题?(例如,如果应用程序需要知道传入请求的 IP 地址,我可以想象问题。)

proxy reverse-proxy

2
推荐指数
2
解决办法
2808
查看次数

如何在没有端口的情况下访问 Webmin?

如何在 Ubuntu 11.04 和 Webmin 上使用 Apache 为 Webmin 的端口 10000 设置反向代理,以通过 www.example.com/webmin 或 webmin.example.com 等子文件夹访问它?

ubuntu reverse-proxy apache-2.2

2
推荐指数
1
解决办法
5602
查看次数

2
推荐指数
1
解决办法
2706
查看次数

在centos中加载apache的mod_proxy和mod_proxy_http模块

这是我的系统:

CentOS release 5.6 (Final)
Server version: Apache/2.2.21 (Unix)
Cpanel::Easy::Apache v3.7.2 rev9999
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个反向代理以将文件从另一台服务器加载到我的服务器上,正如我刚才在这里解释的那样:

使用一台服务器上的域加载另一台服务器上的应用程序

然而,当时我写的时候我想我会使用 ubuntu,但现在发现它会是 centos。我打算关注这篇文章:

http://jeffbaier.com/articles/configuring-apache-virtual-hosts-for-nat/

但是在这个特定的行上:

“我们需要确保加载了 mod_proxy 和 mod_proxy_http。如果加载了代理模块,您将看到它们被列出。如果没有找到,这意味着您需要创建从 mods-available 文件夹到 mods-enabled 的符号链接文件夹。”

它解释了如何检查这两个模块是否已加载,如果没有,如何创建符号链接来加载它们。但是,它解释了如何在 ubuntu 上执行此操作。

如果我什至尝试在 centos 上尝试这样做:

cd /etc/apache2/
-bash: cd: /etc/apache2/: No such file or directory
Run Code Online (Sandbox Code Playgroud)

等中没有 apache2 文件夹。

所以我想弄清楚如何在centos上做到这一点。

谢谢回复

centos reverse-proxy apache-2.2

2
推荐指数
1
解决办法
4万
查看次数

httpd访问日志,记录的ip是反向代理如何找到实际代理

查看访问日志,发现用户登录的IP来自反向代理服务器。

设置是这样的

www.abc.com -> reversed proxy to my server 123.123.123.123 
Run Code Online (Sandbox Code Playgroud)

有没有配置http访问日志来跟踪反向代理服务器后面的实际传入IP?

logging reverse-proxy apache-2.2

2
推荐指数
1
解决办法
4040
查看次数