XF 1.5 Вопрос по nginx Onion

Статус
В этой теме нельзя размещать новые ответы.

Jaes

Только чтение
Сообщения
28
Реакции
3
Баллы
700
Всем привет, тут я решил поднять форум в onion, как бы все нормально , но есть ошибки,при в ходе в админ панель как бы заходит, ну и сразу выкидывает обратно на вход в админку, А когда просто гуляешь по форум хочу зайти в тему кидает 403, или когда хочу войти на форум, может не хватает дополнений к php, или атрибуты :-) Стоит на чистом nginx, может была у кого такая проблема , или просто подскажите все дополнения для debian 8 может что-то не поставил :-)
 
Последнее редактирование:
Это?
Код:
server {
    listen 80;
    root /var/www/.onion/html;

    Add index.php to the list if you are using PHP
    index index.php;

    server_name .onion;
   
location /var/www/.onion/html/ {
    try_files $uri $uri/ /var/www/c7ica.onion/html/index.php?$uri&$args;
    index index.php index.html;
}

location /var/www/.onion/html/install/data/ {
    internal;
}
location /var/www/.onion/html/install/templates/ {
    internal;
}
location /var/www/.onion/html/internal_data/ {
    internal;
}
location /var/www/.onion/html/library/ {
    internal;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include         fastcgi_params;
 }
}

Все правильно ?
 
Последнее редактирование:
Все правильно ?
Нет. Рут (root) уже указывает на корень, а локейшн (location) - это работа с урлом, правая часть от домена.
Плюс комментарий в конфиге
Код:
server {
    listen 80;
    root /var/www/.onion/html;

  # Add index.php to the list if you are using PHP
    index index.php;

    server_name .onion;
   
####################################################
location / {
    try_files $uri $uri/ /var/www/c7ica.onion/html/index.php?$uri&$args;
    index index.php index.html;
}

location /data/ {
    internal;
}
location /install/templates/ {
    internal;
}
location /internal_data/ {
    internal;
}
location /library/ {
    internal;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include         fastcgi_params;
 }
}
 
Нет. Рут (root) уже указывает на корень, а локейшн (location) - это работа с урлом, правая часть от домена.
Плюс комментарий в конфиге
Код:
server {
    listen 80;
    root /var/www/.onion/html;

  # Add index.php to the list if you are using PHP
    index index.php;

    server_name .onion;
  
####################################################
location / {
    try_files $uri $uri/ /var/www/c7ica.onion/html/index.php?$uri&$args;
    index index.php index.html;
}

location /data/ {
    internal;
}
location /install/templates/ {
    internal;
}
location /internal_data/ {
    internal;
}
location /library/ {
    internal;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include         fastcgi_params;
 }
}
502 вторую кидайте после замены на ваш=)
 
Еще одно чудачество не заметил, строка с try_files
Поправил
Код:
server {
    listen 80;
    root /var/www/.onion/html;

  # Add index.php to the list if you are using PHP
    index index.php;

    server_name .onion;
  
####################################################
location / {
   try_files $uri $uri/ /index.php?$uri&$args;
    index index.php index.html;
}

location /data/ {
    internal;
}
location /install/templates/ {
    internal;
}
location /internal_data/ {
    internal;
}
location /library/ {
    internal;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include         fastcgi_params;
 }
}
 
Еще одно чудачество не заметил, строка с try_files
Поправил
Код:
server {
    listen 80;
    root /var/www/.onion/html;

  # Add index.php to the list if you are using PHP
    index index.php;

    server_name .onion;
 
####################################################
location / {
   try_files $uri $uri/ /index.php?$uri&$args;
    index index.php index.html;
}

location /data/ {
    internal;
}
location /install/templates/ {
    internal;
}
location /internal_data/ {
    internal;
}
location /library/ {
    internal;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include         fastcgi_params;
 }
}
как бы не хотелось кидает все ровно 502

что ему может не хватать?
 
Бекенда.
Код:
fastcgi_pass    127.0.0.1:9000;
скопировано с сайта или на сервере действительно поднят php-fpm на этом адресе?
Как бы добавил
Код:
location ~ \.php$ {
        include snippets/fastcgi-php.conf;
    
        # With php5-cgi alone:
        #fastcgi_pass 127.0.0.1:9000;
        # With php5-fpm:
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }

все заработало , ну проблема так же не решилась , в админку заходит сразу на вылетает на вход
 
Ну как бы про fastcgi это телепаты должны были знать.
Код:
<?php

define('DISABLEIPDENY', true);

$config['db']['host'] = 'localhost';

$config['db']['port'] = '3306';

$config['db']['username'] = '';

$config['db']['password'] = '';

$config['db']['dbname'] = '';


$config['superAdmins'] = '1';


$config['cache']['enabled'] = true;
$config['cache']['cacheSessions'] = true;
$config['cache']['frontend'] = 'Core';
$config['cache']['frontendOptions'] = array(
'caching' => true,
'automatic_serialization' => true,
'lifetime' => 3600,
'cache_id_prefix' => 'xf_'
);
$config['cache']['backend'] = 'Memcached';
$config['cache']['backendOptions'] = array(
    'backendOptions' => array(
        'compression' => false,
        'servers' => array(
            array(
                // your memcached server ip /address
                'host' => 'localhost',
                // memcached port
                'port' => 3306,
            )
        )
    )
);

Содержимое /library/config.php в студию, убрав логины-пароли.
 
Убрать и проверить
Код:
$config['cache']['enabled'] = true;
$config['cache']['cacheSessions'] = true;
$config['cache']['frontend'] = 'Core';
$config['cache']['frontendOptions'] = array(
'caching' => true,
'automatic_serialization' => true,
'lifetime' => 3600,
'cache_id_prefix' => 'xf_'
);
$config['cache']['backend'] = 'Memcached';
$config['cache']['backendOptions'] = array(
    'backendOptions' => array(
        'compression' => false,
        'servers' => array(
            array(
                // your memcached server ip /address
                'host' => 'localhost',
                // memcached port
                'port' => 3306,
            )
        )
    )
);
 
Убрать и проверить
Код:
$config['cache']['enabled'] = true;
$config['cache']['cacheSessions'] = true;
$config['cache']['frontend'] = 'Core';
$config['cache']['frontendOptions'] = array(
'caching' => true,
'automatic_serialization' => true,
'lifetime' => 3600,
'cache_id_prefix' => 'xf_'
);
$config['cache']['backend'] = 'Memcached';
$config['cache']['backendOptions'] = array(
    'backendOptions' => array(
        'compression' => false,
        'servers' => array(
            array(
                // your memcached server ip /address
                'host' => 'localhost',
                // memcached port
                'port' => 3306,
            )
        )
    )
);
Код:
location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include         fastcgi_params;
 }
как бы все сделал, но тут что-то не так=( с изображениями касяк

Усе вот так решил
Код:
location / {
   try_files $uri $uri/ /index.php?$uri&$args;
    index index.php index.html;
}

location /var/www/ica.onion/html/data/ {
    internal;
}
location /var/www/ica.onion/html/install/templates/ {
    internal;
}
location /var/www/ica.onion/html/internal_data/ {
    internal;
}
location /var/www/ica.onion/html/library/ {
    internal;
}

Спасибо за помощь :-) мур
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу