Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

https+域名+端口的访问问题,NginxProxyManager反代 #607

Open
yangzheng6678 opened this issue Jan 30, 2023 · 26 comments
Open

https+域名+端口的访问问题,NginxProxyManager反代 #607

yangzheng6678 opened this issue Jan 30, 2023 · 26 comments

Comments

@yangzheng6678
Copy link

由于需要用“https+域名+端口”的方式用NginxProxyManager反代访问服务,根据#317的说明做了以下修改:
1、修改/config/app.php
'url' => env('APP_URL', 'https://xxxxx.com:50000'),
'asset_url' => env('ASSET_URL', 'https://xxxxx.com:50000'),
2、/app/Providers/ApServiceProvider.php`第 32 行下面追加一行:
\Illuminate\Support\Facades\URL::forceScheme('https');

修改之后,可以用https://xxxxx.com:50000访问到页面,但点击登录后,地址变成不带端口的https://xxxxx.com/login,请问这个问题如何解决?

@loveu5522
Copy link

我也是同样问题 env(ASSET_URL=https://xxxxx.com)这个我没加端口

@loveu5522
Copy link

env文件需要加上端口,但是点击登录后,就不带端口,估计又返回的是443端口

@yangzheng6678
Copy link
Author

yangzheng6678 commented Feb 9, 2023 via email

@ConRaD-1009
Copy link

反向代理问题。
先修改/config/app.php
再从NginxProxyManager里修改对应的Proxy Host。custom locations下添加一个header,内容为:proxy_set_header X-Forwarded-Host $http_host;
image
ip和端口按实际情况填写

@loveu5522
Copy link

反向代理问题。 先修改/config/app.php 再从NginxProxyManager里修改对应的Proxy Host。custom locations下添加一个header,内容为:proxy_set_header X-Forwarded-Host $http_host; image ip和端口按实际情况填写

请教一下,用这个方法是可以访问了,但是上传图片后返回的地址是内网地址http://192.168.2.2:7791/xxxx.jpg 这样的是什么原因,如何让他返回的是域名地址

@ConRaD-1009
Copy link

ConRaD-1009 commented Feb 22, 2023

反向代理问题。 先修改/config/app.php 再从NginxProxyManager里修改对应的Proxy Host。custom locations下添加一个header,内容为:proxy_set_header X-Forwarded-Host $http_host; image ip和端口按实际情况填写

请教一下,用这个方法是可以访问了,但是上传图片后返回的地址是内网地址http://192.168.2.2:7791/xxxx.jpg 这样的是什么原因,如何让他返回的是域名地址

储存策略里有个访问网址,修改成正确域名就行

@Karlvision
Copy link

感谢 已解决

@everfu
Copy link

everfu commented Aug 20, 2023

反向代理问题。 先修改/config/app.php 再从NginxProxyManager里修改对应的Proxy Host。custom locations下添加一个header,内容为:proxy_set_header X-Forwarded-Host $http_host; image ip和端口按实际情况填写

请教一下,用这个方法是可以访问了,但是上传图片后返回的地址是内网地址http://192.168.2.2:7791/xxxx.jpg 这样的是什么原因,如何让他返回的是域名地址

储存策略里有个访问网址,修改成正确域名就行

你好,大佬,我有一个需求就是需要跨域请求,但是npm配置了跨域,但是前段请求后还是无法跨域,请求后返回的标头里没有跨域配置
image
image
image

@everfu
Copy link

everfu commented Aug 20, 2023

@loveu5522

@it985
Copy link

it985 commented Sep 24, 2023

使用该方法后,静态资源正常加载,但登录跳转无端口
和如下问题一样
修改之后,可以用https://xxxxx.com:50000访问到页面,但点击登录后,地址变成不带端口https://xxxxx.com/login

反向代理问题。 先修改/config/app.php 再从NginxProxyManager里修改对应的Proxy Host。custom locations下添加一个header,内容为:proxy_set_header X-Forwarded-Host $http_host; image ip和端口按实际情况填写

@it985
Copy link

it985 commented Sep 24, 2023

由于需要用“https+域名+端口”的方式用NginxProxyManager反代访问服务,根据#317的说明做了以下修改: 1、修改/config/app.php 'url' => env('APP_URL', 'https://xxxxx.com:50000'), 'asset_url' => env('ASSET_URL', 'https://xxxxx.com:50000'), 2、/app/Providers/ApServiceProvider.php`第 32 行下面追加一行: \Illuminate\Support\Facades\URL::forceScheme('https');

修改之后,可以用https://xxxxx.com:50000访问到页面,但点击登录后,地址变成不带端口的https://xxxxx.com/login,请问这个问题如何解决?

请问登录问题解决了吗?

@it985
Copy link

it985 commented Sep 24, 2023

请教一下,用这个方法是可以访问了,但是上传图片后返回的地址是内网地址http://192.168.2.2:7791/xxxx.jpg 这样的是什么原因,如何让他返回的是域名地址

请问登录问题解决了吗?

@it985
Copy link

it985 commented Sep 24, 2023

感谢 已解决

请问登录问题解决了吗?

@it985
Copy link

it985 commented Sep 26, 2023

已解决

@waxnx
Copy link

waxnx commented Oct 29, 2023

Quicker_20231030_020652
请问反代这里是填写内网的ip和端口吗?

@huluohu
Copy link

huluohu commented Nov 23, 2023

赞,完美解决。

@madeinez
Copy link

反向代理问题。 先修改/config/app.php 再从NginxProxyManager里修改对应的Proxy Host。custom locations下添加一个header,内容为:proxy_set_header X-Forwarded-Host $http_host; image ip和端口按实际情况填写

我用了这个方法后,NPM变成了offline,正常应该是online

@madeinez
Copy link

已解决

我用了这个方法后,NPM变成了offline,正常应该是online,哪里出问题了吗

@ConRaD-1009
Copy link

已解决

我用了这个方法后,NPM变成了offline,正常应该是online,哪里出问题了吗
@madeinez 配置信息填错了,请检查语法是否正确,是否为英文符号。nginx proxy manager容器/data/logs路径下有日志信息。可以看一下哪里报错了。

@madeinez
Copy link

已解决

我用了这个方法后,NPM变成了offline,正常应该是online,哪里出问题了吗
@madeinez 配置信息填错了,请检查语法是否正确,是否为英文符号。nginx proxy manager容器/data/logs路径下有日志信息。可以看一下哪里报错了。

我现在主要问题就是,用了以上方法后,如果不在NPM的自定义里加proxy_set_header X-Forwarded-Host $http_host;,这个,是可以通过https访问登陆页面,但是一登陆,端口号就没了,无法正常登陆,如果在自定义里加上proxy_set_header X-Forwarded-Host $http_host;这个,就变成offline,我也是严格按照教程设置的啊,不知道怎么就不对了。location里的IP和端口号,应该是和details里的一样哇,就是容器内网的那个地址和端口,和外网端口没有关系哇?

@ConRaD-1009
Copy link

已解决

我用了这个方法后,NPM变成了offline,正常应该是online,哪里出问题了吗
@madeinez 配置信息填错了,请检查语法是否正确,是否为英文符号。nginx proxy manager容器/data/logs路径下有日志信息。可以看一下哪里报错了。

我现在主要问题就是,用了以上方法后,如果不在NPM的自定义里加proxy_set_header X-Forwarded-Host $http_host;,这个,是可以通过https访问登陆页面,但是一登陆,端口号就没了,无法正常登陆,如果在自定义里加上proxy_set_header X-Forwarded-Host $http_host;这个,就变成offline,我也是严格按照教程设置的啊,不知道怎么就不对了。location里的IP和端口号,应该是和details里的一样哇,就是容器内网的那个地址和端口,和外网端口没有关系哇?

@madeinez nginx proxy manager 变为offline就是配置文件有问题。nginx加载.conf文件出错。可以去看一下日志文件。检查一下指令是否输入正确,标点空格是否正确。nginx配置文件对格式有严格要求,分号不对也会出错的,必须是英文分号。指令前后别有其他符号或空格,删除干净再填进去。

@madeinez
Copy link

madeinez commented Mar 26, 2024

已解决

我用了这个方法后,NPM变成了offline,正常应该是online,哪里出问题了吗
@madeinez 配置信息填错了,请检查语法是否正确,是否为英文符号。nginx proxy manager容器/data/logs路径下有日志信息。可以看一下哪里报错了。

我现在主要问题就是,用了以上方法后,如果不在NPM的自定义里加proxy_set_header X-Forwarded-Host $http_host;,这个,是可以通过https访问登陆页面,但是一登陆,端口号就没了,无法正常登陆,如果在自定义里加上proxy_set_header X-Forwarded-Host $http_host;这个,就变成offline,我也是严格按照教程设置的啊,不知道怎么就不对了。location里的IP和端口号,应该是和details里的一样哇,就是容器内网的那个地址和端口,和外网端口没有关系哇?

@madeinez nginx proxy manager 变为offline就是配置文件有问题。nginx加载.conf文件出错。可以去看一下日志文件。检查一下指令是否输入正确,标点空格是否正确。nginx配置文件对格式有严格要求,分号不对也会出错的,必须是英文分号。指令前后别有其他符号或空格,删除干净再填进去。

我是直接复制的咱们这个页面的命令,也检查空格之类的,都删干净了,没问题啊,也是英文状态下的标点符号。好奇怪,NMP日志也看了,没有显示哪里出问题,是不是NPM版本不对应。我是近期拉取的最新docker镜像,以下是这个location的配置:
"locations": [
{
"path": "/",
"advanced_config": "proxy_set_header X-Forwarded-Host $http_host;",
"forward_scheme": "https",
"forward_host": "10.0.0.99",
"forward_port": 9088
}
],

@xhmotor
Copy link

xhmotor commented Apr 18, 2024

@madeinez 请教下问题解决了吗;我这两天也在折腾这问题;有没个简单的方法可以用的

@xhmotor
Copy link

xhmotor commented Apr 18, 2024

我用了这个方法后,Nginx变成了offline,正常应该是online,哪里出问题了吗?

@madeinez
Copy link

我用了这个方法后,Nginx变成了offline,正常应该是online,哪里出问题了吗?

已经解决,用上面这个方法好像和新版的NPM不太匹配,我直接把配置文件下载下来,里面直接改的,然后再上传上去,ok,完美解决。你需要找到对应的conf配置文件。

@xhmotor
Copy link

xhmotor commented Apr 18, 2024

@madeinez conf配置文件得怎么找才行?新手不懂;方便截下图吗

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants