nginx的HttpProxy模块怎么编译进去啊?

才接触nginx,小白一个,我在nginx的配置文件中加了HttpProxy模块相关的东西,就类似以下这种:

clipboard.png
启动nginx的时候,报了这个错:

clipboard.png
经过各种百度,发现好像是没有把HttpProxy模块编译进去,然后按照这上面所说的链接描述编译的时候加上编译的时候加--with-http_proxy_module,但是又报了这个错:

clipboard.png
求大佬解惑啊~

阅读 3.1k
1 个回答

http-proxy这个模块默认是编译到内核里面去的。配置文件只有不编译proxy的选项。编译项如下:

$ ./configure --help | grep proxy
  --without-http_proxy_module        disable ngx_http_proxy_module ## 重点是这里
  --http-proxy-temp-path=PATH        set path to store
                                     http proxy temporary files
  --with-mail                        enable POP3/IMAP4/SMTP proxy module
  --with-mail=dynamic                enable dynamic POP3/IMAP4/SMTP proxy module
  --with-stream                      enable TCP/UDP proxy module
  --with-stream=dynamic              enable dynamic TCP/UDP proxy module

然后你的配置项提示Proxy_set_header不存在,我查询了一下,该指令是存在的。链接在

那么为什么会提示指令不对呢。其实就是你的第一个字母用了大写。nginx不识别。所以说楼主长点心吧。

为了回答你这个问题,我专门下载了一个编译包。不选我你好意思吗。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题