nginx переписывает с друпал windows

это первый раз, когда я использую nginx, и у меня есть две проблемы с ним,
во-первых, я хочу перенаправить HTTP: // локальный / проект автоматически Http: // localhot / проект / о / и en — это подкаталог проекта.

Вторая проблема: в localhost / project / en / я могу видеть index.php, я имею в виду главную страницу, но каждое перенаправление из проекта дает мне 404, не найденных как localhost / project / en / people / или
локальный / проект / о / человек / Article1

NB: я использую nginx в Windows с Drupal и. вот моя конфигурация:

    worker_processes  1;
events {
worker_connections  1024;
}
http {
server_tokens       on;
sendfile        on;
tcp_nopush      on;
tcp_nodelay     on;
ssi         off;

#Timeouts
client_body_timeout 5;
client_header_timeout   5;
keepalive_timeout   25 25;
send_timeout        15s;
resolver_timeout    3s;

#Directive sets timeout period for connection with FastCGI-server. It should be noted that this value can't exceed 75 seconds.
fastcgi_connect_timeout 5s;

#Directive sets the amount of time for upstream to wait for a fastcgi process to send data. Change this directive if you have long running fastcgi processes that do not produce output until they have finished processing. If you are seeing an upstream timed out error in the error log, then increase this parameter to something more appropriate.
fastcgi_read_timeout    400s;

#Directive specifies request timeout to the server. The timeout is calculated between two write operations, not for the whole request. If no data have been written during this period then serve closes the connection.
fastcgi_send_timeout    150s;

fastcgi_buffers 8 32k;
fastcgi_buffer_size 32k;
#fastcgi_busy_buffers_size 256k;
#fastcgi_temp_file_write_size 256k;

open_file_cache off;

#php max upload limit cannot be larger than this
client_max_body_size 8m;
####client_body_buffer_size  1K;
client_header_buffer_size 1k;
large_client_header_buffers 2 1k;
types_hash_max_size 2048;

include nginx.mimetypes.conf;
default_type text/html;

##
# Logging Settings
##
access_log "c:/wt-nmp/log/nginx_access.log";
error_log "c:/wt-nmp/log/nginx_error.log" warn; #debug or warn
log_not_found on;  #enables or disables messages in error_log about files not found on disk.
rewrite_log off;

#Leave this off
fastcgi_intercept_errors off;

gzip  off;

index  index.php index.htm index.html;

server {
listen      127.0.0.1:80    default_server;
#listen     [::1]:80    ipv6only=on;
server_name  localhost;

root "c:/wt-nmp/www/";
autoindex on;

allow       127.0.0.1;
#allow      ::1;
deny        all;

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

location /project {
index index.php;
try_files $uri $uri/ @handler;
}

location @handler { rewrite / /project/en/index.php; }

location ~ ^/en/ {
root "c:/wt-nmp/www/project";
try_files $uri $uri/ /en/index.php?$args;
}
#tools are now served from wt-nmp/include/tools/
location ~ ^/tools/.*\.php$ {
root "c:/wt-nmp/include";
try_files $uri =404;
include     nginx.fastcgi.conf;
fastcgi_pass    php_farm;
}
location ~ ^/tools/ {
root "c:/wt-nmp/include";
}

location ~ \.php$ {
# try_files $uri =404;
# fastcgi_pass   php_farm;
fastcgi_pass     127.0.0.1:9000;
include     nginx.fastcgi.conf;
}

}

include domains.d/*.conf;

include nginx.phpfarm.conf;
}

1

Решение

Стек серверов WPN-XM
Инструкция по установке Drupal 7
с «Чистые URL»

Шаги установки:

  1. Скачать http://ftp.drupal.org/files/projects/drupal-7.34.zip
  2. Извлечь в c: \ wpn-xm \ www
  3. переименуйте версионную папку просто в «drupal» = полный путь к drupal = c: \ wpn-xm \ www \ drupal
  4. запустите установку drupal — Http: //localhost/drupal/install.php
  5. активируйте отсутствующие расширения PHP: возможно, gd2, mbstring, затем перезапустите php
  6. перезагрузите страницу установки, все зеленые, перейдите к диалогу базы данных
  7. перед заполнением диалогового окна базы данных создайте базу данных «drupal» в админке, затем используйте ее как db в диалоговом окне
  8. продолжайте установку, пока не сделаете

Просматривать: HTTP: // локальный / друпал /
Хорошо, вы только что установили Drupal на localhost.


Перезапись URL и чистые шаги:

После установки 3 вещи необходимы для работы коротких URL:

  1. предоставить новый хост «http://drupal.dev«
  2. добавить конфигурацию Nginx для перезаписи URL
  3. включение «Чистых URL» в конфигурации Drupal

Важное замечание

Короткие / красивые / чистые URL работают только для URL, начинающихся с
«http://drupal.dev/«не для» localhost «. Использование мегафона: не работает
с «HTTP: // локальный /…»- использовать»http://drupal.dev/…».


  1. Добавить «drupal.dev» в файл hosts

Вам нужно добавить «drupal.dev» в ваш файл «hosts».

  • вручную или
  • через панель управления сервером WPN-XM — Шаги:
    • щелкните правой кнопкой мыши значок в трее — «Управление хостами»
    • «Добавить» — Данные «127.0.01» «drupal.dev»
    • Нажмите Ok.
    • Откроется диалоговое окно Windows Permissions.
    • Нажмите Ok, чтобы разрешить запись в файл «hosts».
    • Если антивирус блокирует запись в файл hosts, отключите AV его, повторите шаги, включите его снова.

Проверьте: http://drupal.dev/?q=admin — Хорошо

  1. ** Добавить серверный блок Nginx для Drupal7 **

Используйте следующий файл конфигурации Nginx для активации перезаписи URL:

https://github.com/WPN-XM/software/blob/master/nginx/config/conf/domains-disabled/drupal7.conf

Вы можете использовать include директива в вашем главном nginx.conf загрузить его.

Перезапустите или перефразируйте Nginx, чтобы активировать новую конфигурацию.

Теперь вы можете начать использовать URL «http://drupal.dev«в вашем браузере.

Важна следующая директива в вашем блоке сервера

# Make site accessible from http://drupal.dev/
server_name drupal.dev;

и правило перезаписи rewrite ^/(.*)$ /index.php?q=$1;,

Проверьте: http://drupal.dev/admin


  1. Активируйте «Чистые URL» в Конфигурации Drupal

Ссылки в меню должны отображаться в форме «Чистый URL» без «? Q =».

Финальные проверки:

Готово.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]