Проблема перенаправления OSClass: все ссылки отправляются в LAN ip

Я пытаюсь, чтобы OSCLASS 3.8.0 работал с https://example.org/osclass но любая ссылка, которую я нажимаю на странице, перенаправляет на IP-адрес LAN сервера OSClass.

Я попытался изменить web_path файла OSClass config.php, но я попал в ад перенаправления петли.

Сервер Osclass работает хорошо, и я могу получить доступ, войти в систему и использовать его из локальной сети.

Мой сервер Nginx работает на WordPress (предыдущая установка с проблемами перенаправления), но, похоже, ничего не работает для OSClass.

Я также послал крик о помощи на форуме osclass, но из предыдущего опыта я не ожидаю многого из этого.

Обратный прокси-сервер - Nginx на centos 7, файл conf:

server {
        listen 80 default_server;
        server_name example.org;

        listen 443 ssl; # managed by Certbot

        ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem; # managed by Certbot
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

        access_log      /var/log/nginx/test.access.log;
        error_log       /var/log/nginx/test.error.log;

        root   /var/www/test/public_html;
        index index.html index.htm;

        location /wordpress {
            proxy_pass              http://10.172.16.11/wordpress/;
            }

        location /osclass/ {
                proxy_pass              https://10.172.16.12/osclass/; 
        }    
}

Osclass установлен на LEMP в Centos7, nginx conf:

    server {
listen       80;
server_name  10.172.16.12;
return 302 https://$host$request_uri/;
}
server {
    listen 443 http2 ssl;
    listen [::]:443 http2 ssl;

    server_name 10.172.16.12;

    ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
    ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
    ssl_dhparam /etc/ssl/certs/dhparam.pem;

    ########################################################################
    # from https://cipherli.st/                                            #
    # and https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html #
    ########################################################################

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
    ssl_ecdh_curve secp384r1;
    ssl_session_cache shared:SSL:10m;
    ssl_session_tickets off;
    ssl_stapling on;
    ssl_stapling_verify on;
    resolver 10.172.16.2  valid=300s;
    resolver_timeout 5s;
    # Disable preloading HSTS for now.  You can use the commented out header line that includes
    # the "preload" directive if you understand the implications.
    #add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
    add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";
    add_header X-Frame-Options DENY;
    add_header X-Content-Type-Options nosniff;

    ##################################
    # END https://cipherli.st/ BLOCK #
    ##################################
root  /var/www/public_html;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /osclass/index.php?$args;
}

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

config.php:

<?php

/**
 * The base MySQL settings of Osclass
 */
define('MULTISITE', 0);

/** MySQL database name for Osclass */
define('DB_NAME', 'osclassdb');

/** MySQL database username */
define('DB_USER', 'osclass');

/** MySQL database password */
define('DB_PASSWORD', 'password');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Table prefix */
define('DB_TABLE_PREFIX', 'oc_');

define('REL_WEB_URL', '/osclass/');

define('WEB_PATH', 'https://10.172.16.12/osclass/');

?>

Оставленный как есть, когда я получаю доступ к https://example.org/classified я нахожусь на странице индекса сервера osclass.

Если я изменю "WEB_PATH" на " https://example.org/osclass" или любую их комбинацию; Я больше не могу получить к нему доступ, внутренне или публично, и в итоге получаю цикл перенаправления между http и https.

Другая полезная информация:

  • Домен, который я использую, является доменом без IP. Я не могу использовать поддомен (classic.example.org не будет работать)
  • На обоих серверах нет журналов ошибок от nginx. Они не знают, что что-то не так, я не могу дать вам то, чего не существует.
  • Config-файлы Osclass очень похожи на WordPress, но они не используют те же записи базы данных, и я не могу найти эквивалент, который заставил WordPress работать.

Я в тупик, что делать дальше.

РЕДАКТИРОВАТЬ 2018-10-12: я добавил ssl в конфигурацию osclass nginx и css теперь работает. Я отредактировал вопрос, чтобы принять это во внимание.

0 ответов

Другие вопросы по тегам