# Nginx conf

**URL:** <https://www.ruby-forum.com/t/nginx-conf/218595>\
**Category:** NGINX\
**Created:** [April 5, 2012, 6:18am UTC](https://www.ruby-forum.com/t/nginx-conf/218595 "2012-04-05T06:18:42Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [April 5, 2012, 6:18am UTC](https://www.ruby-forum.com/t/nginx-conf/218595/1 "2012-04-05T06:18:42Z")

</div>

Hi all,  
how to configure nginx.conf, sites-available and sites-enabled  
I get 403 Forbidden nginx/0.7.67  
please check out where my configuration errors

_I nginx.conf following:_

user www-data;  
worker\_processes 1;

error\_log /var/log/nginx/error.log;  
pid /var/run/nginx.pid;

events {  
worker\_connections 1024;  
# multi\_accept on;  
}

http {  
include /etc/nginx/mime.types;

```
access_log /var/log/nginx/access.log;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;

gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

```

}

# mail {

# # See sample authentication script at:

# # [http://wiki.nginx.org/NginxImapAuthenticateWithApachePhpScript](http://wiki.nginx.org/NginxImapAuthenticateWithApachePhpScript)

# 

# # auth\_http localhost/auth.php;

# # pop3\_capabilities “TOP” “USER”;

# # imap\_capabilities “IMAP4rev1” “UIDPLUS”;

# 

# server {

# listen localhost:110;

# protocol pop3;

# proxy on;

# }

# 

# server {

# listen localhost:143;

# protocol imap;

# proxy on;

# }

# }

_The following sites-available I have :_

# You may add here your

# server {

# …

# }

# statements for each of your virtual hosts

server {

```
    listen 80; ## listen for ipv4
    server_name localhost;
    access_log /var/log/nginx/localhost.access.log;

    location / {
            root /var/www;
            index index.php;
    }

    location /doc {
            root /usr/share;
            autoindex on;
            allow 127.0.0.1;
            deny all;
    }

    location /images {
            root /usr/share;
            autoindex on;
    }

    #error_page 404 /404.html;

    # redirect server error pages to the static page /50x.html
    #
    #error_page 500 502 503 504 /50x.html;
    #location = /50x.html {
    # root /var/www/nginx-default;
    #}

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
            #proxy_pass http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 

```

127.0.0.1:9000  
#  
#location ~ .php$ {  
#fastcgi\_pass 127.0.0.1:9000;  
#fastcgi\_index index.php;  
#fastcgi\_param SCRIPT\_FILENAME  
/scripts$fastcgi\_script\_name;  
#includefastcgi\_params;  
#}

```
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
            #deny all;
    #}

```

}

# another virtual host using mix of IP-, name-, and port-based

configuration

# 

#Server {  
#listen 8000;  
#listen somename:8080;  
#server\_name somename alias another.alias;

#location / {  
#root html;  
#index index.html index.htm;  
#}  
#}

# HTTPS server

# 

#Server {  
#listen 443;  
#server\_name localhost;

#ssl on;  
#ssl\_certificate cert.pem;  
#ssl\_certificate\_key cert.key;

#ssl\_session\_timeout 5m;

#ssl\_protocols SSLv3 TLSv1;  
#ssl\_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;  
#ssl\_prefer\_server\_ciphers on;

#location / {  
#root html;  
#index index.html index.htm;  
#}  
#}

_The following sites-enabled I have :_

# You may add here your

# server {

# …

# }

# statements for each of your virtual hosts

server {

```
    listen 80; ## listen for ipv4
    server_name localhost;
    access_log /var/log/nginx/localhost.access.log;

    location / {
            root /var/www;
            index index.php;
    }

    location /doc {
            root /usr/share;
            autoindex on;
            allow 127.0.0.1;
            deny all;
    }

    location /images {
            root /usr/share;
            autoindex on;
    }

    #error_page 404 /404.html;

    # redirect server error pages to the static page /50x.html
    #
    #error_page 500 502 503 504 /50x.html;
    #location = /50x.html {
    # root /var/www/nginx-default;
    #}

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
            #proxy_pass http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 

```

127.0.0.1:9000  
#  
#location ~ .php$ {  
#fastcgi\_pass 127.0.0.1:9000;  
#fastcgi\_index index.php;  
#fastcgi\_param SCRIPT\_FILENAME  
/scripts$fastcgi\_script\_name;  
#includefastcgi\_params;  
#fastcgi\_param SCRIPT\_FILENAME  
/scripts$fastcgi\_script\_name;  
#includefastcgi\_params;  
#}

```
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
            #deny all;
    #}

```

}

# another virtual host using mix of IP-, name-, and port-based

configuration

# 

#Server {  
#listen 8000;  
#listen somename:8080;  
#server\_name somename alias another.alias;

#location / {  
#root html;  
#index index.html index.htm;  
#}  
#}

# HTTPS server

# 

#Server {  
#listen 443;  
#server\_name localhost;

#ssl on;  
#ssl\_certificate cert.pem;  
#ssl\_certificate\_key cert.key;

#ssl\_session\_timeout 5m;

#ssl\_protocols SSLv3 TLSv1;  
#ssl\_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;  
#ssl\_prefer\_server\_ciphers on;

#location / {  
#root html;  
#index index.html index.htm;  
#}  
#}

---

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [April 5, 2012, 8:56pm UTC](https://www.ruby-forum.com/t/nginx-conf/218595/2 "2012-04-05T20:56:20Z")

</div>

Hello,

What are the permissions on /etc/nginx/sites-enabled/?

You might need to give nginx rwx rights.

Regards,

Justin D. [http://www.twitter.com/jdorfman](http://www.twitter.com/jdorfman)

NetDNA [http://www.netdna.com](http://www.netdna.com)  
The Science of Acceleration

Email / gtalk: removed\_email\_address@domain.invalid  
P: 1.323.301.1400 x 272  
Skype: netdna-justind  
Twitter: @jdorfman [http://www.twitter.com/jdorfman](http://www.twitter.com/jdorfman)

[www.NetDNA.com](http://www.NetDNA.com) [http://www.netdna.com/](http://www.netdna.com/) |  
[www.MaxCDN.com](http://www.MaxCDN.com)[http://www.maxcdn.com/](http://www.maxcdn.com/)

@NetDNA [http://twitter.com/NetDNA](http://twitter.com/NetDNA) | @MaxCDN  
[http://twitter.com/MaxCDN](http://twitter.com/MaxCDN)
