traefik 2.9 获取不到请求到的真实IP
时间: 2024-02-01 08:17:07 浏览: 43
如果你使用 Traefik 2.9 作为反向代理,并且无法获取到请求的真实 IP,则可能是因为 Traefik 默认使用了 X-Forwarded-For 头而不是 Forwarded 头来传递客户端 IP。
你可以尝试在 Traefik 的配置文件中添加以下行来启用 Forwarded 头:
```
[http.middlewares.forwardedheaders.headers]
customRequestHeaders = ["X-Forwarded-For"]
trustedIPs = ["YOUR_IP_RANGE"]
```
在 `trustedIPs` 中添加你信任的 IP 地址范围,以确保只有这些 IP 地址可以在 Forwarded 头中传递真实 IP。
然后,在你的应用程序中,你需要根据你的框架或库来获取传递过来的真实 IP,例如在 Flask 中,你可以使用 `request.headers.get('Forwarded')` 或 `request.headers.get('X-Forwarded-For')` 来获取真实 IP。
相关问题
vue3 vite2.9.14 升级到 vite5.0.8
Vue3和Vite2.9.14升级到Vite5.0.8有以下几点需要注意:
1. Vite5.0.8的安装方式发生了变化,需要使用npm i -g vite进行全局安装。
2. 在Vite5.0.8中,原有的vite.config.js文件已经被vite.config.ts文件所取代,同时在配置文件中也需要使用ES6模块化的方式进行导出。
3. 如果你使用了Vue2.x,那么在升级到Vue3.x后,需要重新编写你的Vue组件,并且在Vue3.x中引入组件的方式也发生了变化。
4. 在Vite5.0.8中,原有的vue插件已经被@vitejs/plugin-vue所取代,同时需要注意插件的安装方式也发生了变化。
5. 在Vue3.x中,原有的vue-router插件已经被@vue/router所取代,同时也需要注意路由插件的安装方式也发生了变化。
scrapy2.9 如何获取 通过 scrapy crwal 运行项目 传递的参数
在 Scrapy 2.9 中,可以通过 `crawler_process.crawl()` 方法启动一个爬虫,并且可以将参数传递给爬虫。在爬虫的 `__init__` 方法中可以使用 `**kwargs` 接收这些参数。
具体来说,可以在命令行中使用 `-a` 参数传递参数,例如:
```
scrapy crawl myspider -a foo=bar -a abc=123
```
然后,在爬虫的 `__init__` 方法中可以通过 `**kwargs` 获取这些参数,例如:
```python
class MySpider(scrapy.Spider):
name = 'myspider'
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.foo = kwargs.get('foo')
self.abc = kwargs.get('abc')
```
这样,就可以在爬虫代码中使用 `self.foo` 和 `self.abc` 这两个参数了。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)