# Unknown directive "http"

**URL:** <https://www.ruby-forum.com/t/unknown-directive-http/220143>\
**Category:** NGINX\
**Created:** [May 30, 2012, 7:17am UTC](https://www.ruby-forum.com/t/unknown-directive-http/220143 "2012-05-30T07:17:36Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gurdipe\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b77776/32.png) [@Gurdipe\_D](https://www.ruby-forum.com/u/Gurdipe_D)\
**Post date:** [May 30, 2012, 7:17am UTC](https://www.ruby-forum.com/t/unknown-directive-http/220143/1 "2012-05-30T07:17:36Z")

</div>

Hi, sorry to bother

Nginx compiled from FreeBSD ports tree without errors. Tested with my  
old config (worked before) and nginx.conf-dist default config. When I  
removed http { } block, it started to complain from mime.types types { }  
block.

OS:  
FreeBSD 9.0-RELEASE GENERIC amd64

Error:  
Performing sanity check on nginx configuration:  
nginx: [emerg] unknown directive “http” in  
/usr/local/etc/nginx/nginx.conf:17  
nginx: configuration file /usr/local/etc/nginx/nginx.conf test failed

Version:  
nginx-1.2.0\_1,1

With:  
HEADERS\_MORE\_MODULE  
HTTP\_CACHE\_MODULE  
HTTP\_MODULE  
HTTP\_REWRITE\_MODULE  
HTTP\_SSL\_MODULE  
HTTP\_STATUS\_MODULE  
IPV6  
WWW

- Henri

---

<div class="post-metadata">

**Author:** ![Henri\_Reinikainen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/77aa72/32.png) [@Henri\_Reinikainen](https://www.ruby-forum.com/u/Henri_Reinikainen)\
**Post date:** [May 30, 2012, 9:02am UTC](https://www.ruby-forum.com/t/unknown-directive-http/220143/2 "2012-05-30T09:02:42Z")

</div>

Hi Henri,

could you please provide your configuration file, i.e. nginx.conf?

On Wed, May 30, 2012 at 10:18:15AM +0300, Henri Reinikainen wrote:

> Error:  
> HTTP\_CACHE\_MODULE  
> HTTP\_MODULE  
> HTTP\_REWRITE\_MODULE  
> HTTP\_SSL\_MODULE  
> HTTP\_STATUS\_MODULE  
> IPV6  
> WWW

–  
Sergey A. Osokin  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![Henri\_Reinikainen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/77aa72/32.png) [@Henri\_Reinikainen](https://www.ruby-forum.com/u/Henri_Reinikainen)\
**Post date:** [May 30, 2012, 9:23am UTC](https://www.ruby-forum.com/t/unknown-directive-http/220143/3 "2012-05-30T09:23:54Z")

</div>

Got it working again, I have no idea what was wrong. I compiled it  
couple of times and error was still there. After installing and removing  
older precompiled binary version with pkg\_add (did not work because of  
too new PCRE library). Compiled it again and it started working again.  
So it was not my config :).

Thanks anyway!

- Henri

On 30.05.2012  
10:02, Sergey A. Osokin wrote:

> Hi Henri,
> 
> could you please  
> provide your configuration file, i.e. nginx.conf?
> 
> On Wed, May 30,  
> 2012 at 10:18:15AM +0300, Henri Reinikainen wrote:
> 
> > Hi, sorry to  
> > bother Nginx compiled from FreeBSD ports tree without errors. Tested  
> > with my old config (worked before) and nginx.conf-dist default config.  
> > When I removed http { } block, it started to complain from mime.types  
> > types { } block. OS: FreeBSD 9.0-RELEASE GENERIC amd64 Error: Performing  
> > sanity check on nginx configuration: nginx: [emerg] unknown directive  
> > “http” in /usr/local/etc/nginx/nginx.conf:17 nginx: configuration file  
> > /usr/local/etc/nginx/nginx.conf test failed Version: nginx-1.2.0\_1,1  
> > With: HEADERS\_MORE\_MODULE HTTP\_CACHE\_MODULE HTTP\_MODULE  
> > HTTP\_REWRITE\_MODULE HTTP\_SSL\_MODULE HTTP\_STATUS\_MODULE IPV6 WWW
