开发者社区> 问答> 正文

nginx启动报错:nginx: [emerg] unknown directi?报错

安装完 nginx-1.6.3  配置反向代理后 启动报:

nginx: [emerg] unknown directive "proxy_pass" in /usr/local/nginx/conf/nginx.conf:47

安装时候命令如下:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

make

makeinstall

nginx.conf  修改如下:

upstream xxxx {   
server www.sina.com;   
server www.sohu.com;   
}  
    server {
        listen       80;
        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {          
     proxy_pass http://xxxx;    
        }


第一处红色是我加的,第二处红色  是我修改的  报错的47行是 proxy_pass http://xxxx;      从报错描述来看  proxy_pass 指令找不到,这是什么原因,求救给位大神




展开
收起
爱吃鱼的程序员 2020-06-09 15:33:30 1343 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    proxy_pass这个指令是ngx_http_proxy_module提供的,你编译的时候没编译进去。

    nginx有官方仓库,如果你不需要社区维护的模块的话,建议选用官方仓库编译好的,打包进去了所有内建模块

    回复 @yucan0827:编译的时候加--with-http_proxy_module试试回复 @yucan0827:http://nginx.org/en/linux_packages.html提供rpm和deb两种格式软件包。支持RHEL/CentOS,Debian,Ubuntu,SLSE这几种操作系统怎么才能把ngx_http_proxy_module编译进去呢?官方编译好的,那且不是rpm包吗
    2020-06-09 15:33:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载