Вопрос Перевод конфига из Apache в Nginx


DotNet

Участник
Сообщения
26
Симпатии
4
#1
Есть такой вопрос, как правильно перевести и как правильно добавить информацию?

есть к примеру такой кот который раньше был в файле .htaccess
Apache-конфиг:
AddDefaultCharset utf-8

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php
как его перевести в конфиг для nginx?

нашел сервис, с помощью него сделал, но не получилось заставить его работать так же как и на apache
http://winginx.com/ru/htaccess

стоит опенсервер, выбираю дополнительно-настройки-nginx-1.12

появляется два файла
Nginx-1.12_vhost.conf
Nginx-1.12_server.conf

куда вставлять код сгенерированный сервисом?
NGINX:
# nginx configuration

charset utf-8;

location / {
  if (!-e $request_filename){
    rewrite ^(.*)$ /index.php;
  }
}
 

akhomlyuk

Ищу модераторов
Администратор
Сообщения
748
Симпатии
370
#2
куда вставлять код сгенерированный сервисом?
Вставляется в секцию server {} конфигурационного файла nginx
NGINX:
server {
        listen 443 http2 ssl;
        server_name myopenweb.ru;
        ......
      ...........
        add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";
        add_header X-Frame-Options SAMEORIGIN;
        add_header X-Content-Type-Options nosniff;

        root /var/www/html/myopenweb.ru;
        index index.php index.html index.htm;

location / { 
if (!-e $request_filename){
    rewrite ^(.*)$ /index.php; 
   }
}
.....
......
}
 
Симпатии: Понравилось DotNet