gpt4 book ai didi

ubuntu - Nginx 简单地将端口上的一个路径重定向到不同端口上的相同路径( Guacamole )

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:40 26 4
gpt4 key购买 nike

这里是 nginx 新手。我搜索了互联网,我发现的所有说明和示例都适用于比我拥有的更复杂的用例。

我正在尝试做的事情:

代理 http://BAREIP/guacamole/http://BAREIP:8080/guacamole/一样回应在地址栏中,但请求完全通过端口 80 发送到服务器。

背景:尝试搭建一些短期类(class)的训练服务器,一天结束就会被拆除。没有域,不需要 SSL 或任何东西。需要能够为企业锁定网络上的学生公开类(class)的 RDP 接口(interface),因此他们(当然)只有端口 80 和 443 对互联网开放。我的 Guacamole 部分设置完美,在 8080 上运行良好。但我们不能确定 8080 是否打开,所以我们想使用端口 80。(对于这个使用 MySQL 身份验证的用例来说,这太棒了)但我正在努力解决nginx 部分。我没有做过任何 AJP 的东西。

我的 nginx.conf 文件是什么样的:

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
worker_connections 768;
# multi_accept on;
}

http {

##
# Basic Settings
##

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;

# server_names_hash_bucket_size 64;
# server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

##
# SSL Settings
##

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;

##
# Logging Settings
##

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

##
# Gzip Settings
##

gzip on;
gzip_disable "msie6";

# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

##
# Virtual Host Configs
##

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

server{
location /guacamole/ {
proxy_pass http://localhost:8080/guacamole/;
proxy_buffering off;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_cookie_path /guacamole/ /;
access_log off;
}
}
}

发生了什么:

当我转到 http://BAREIP/guacamole/ 时,我找不到 404。当我去 http://BAREIP/ ,我得到了通用的“nginx is on”页面。当我去 http://BAREIP:8080/guacamole/我得到了 Guacamole 登录页面,当我转到 http://BAREIP:8080/ 时我得到了通用的“tomcat is on”页面。

我缺少什么步骤来使这个代理工作?

谢谢。

access.log 除外:

MY_IP - - [05/Feb/2017:03:08:33 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"
MY_IP - - [05/Feb/2017:03:08:50 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"
MY_IP - - [05/Feb/2017:03:08:54 +0000] "GET /guacamole HTTP/1.1" 404 209 "-" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"
MY_IP - - [05/Feb/2017:03:08:57 +0000] "GET /guacamole/ HTTP/1.1" 404 209 "-" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"

最佳答案

你错过了 listen 80;在服务器 block 中

关于ubuntu - Nginx 简单地将端口上的一个路径重定向到不同端口上的相同路径( Guacamole ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42047847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com