Проблема перенаправления 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 теперь работает. Я отредактировал вопрос, чтобы принять это во внимание.