D
D
Dmitry Cherednichenko2014-12-08 13:23:57
PHP
Dmitry Cherednichenko, 2014-12-08 13:23:57

Why doesn't Nginx read .php?

Hello! The server does not read .php files (gives 403 error), although it works fine with .html. On Apache without nginx it worked fine.
nginx.conf

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

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

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

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

cfg.conf
server {
  listen *:80; ## listen for ipv4
  server_name localhost;
  access_log /var/log/nginx/access.log;
  
  # Перенаправление на back-end
  location / {
    proxy_pass localhost;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_connect_timeout 120;
    proxy_send_timeout 120;
    proxy_read_timeout 180;
  }
  
  # Статическиое наполнение отдает сам nginx
  # back-end этим заниматься не должен
  
  location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt)$ {
    root /var/www/html;
    index  index.php index.html index.htm;
  }
}

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Antony, 2014-12-08
@RiseOfDeath

As far as I know, ngnix does not work with dynamic content. It is possible to use it as a front-end server, but the back-end server must do the processing of all kinds of php.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question