@likeapimp
web dev, web design

Почему Nginx не считывает .php?

Здравствуйте! Сервер не считывает файлы .php (выдает 403 ошибку), хотя с .html работает нормально. На Apache без nginx работало нормально.

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;
	}
}
  • Вопрос задан
  • 2636 просмотров
Пригласить эксперта
Ответы на вопрос 1
RiseOfDeath
@RiseOfDeath
Диванный эксперт.
Насколько я знаю, ngnix с динамическим содержимым не работает. Есть возможность использовать его как front-end сервер, но саму обработку всяких php должен делать back-end сервер.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы