• Помогите с поднятием сайта WordPress на QNAP QNAP TS431P2 через серый IP МГТС ( блок 80 порта) через облако keenDNS (домен 4 уровня)

    Роутер Keenetic Ultra 1810

    уже месяца 3 переписываюсь с поддержкой QNAP и keenetic, QNAP посылает т.к. аппарат из Германии, keentic 2 месяца мурыжил и сказал итог — это невозможно.

    Я настроил сам —
    1. отключил вебморду QNAP от стандартного 8080 порта,
    2. прописал виртуальный хост web сервера QNAP на 8080, сам вебсервер оставил на 80 порту.
    3. сделал проброс с домена 4 уровня в облаке keenetic на QNAP порт 8080

    Теперь работает только главная страница, стили и картинки не грузятся, никакае доп страницы не грузятся.

    Из локальной сети все ок.

    в консоли адрес сайта стоит локальный 10.10.10.2/WordPress
    URL сайта стоит глобальный 4u2b.korzh.keenetic.pro

    помогите заставить работать сайт с картинками и с открытием остальных ссылок без оплаты белого IP МГТСу (179р.)

    Или посоветуйте хостинг — готов платить 50р. в мес, не больше…

    • Тема изменена 6 лет назад пользователем 4u2fly.
Просмотр 15 ответов — с 31 по 45 (всего 50)
  • Модератор Юрій

    (@yube)

    как именно установить allowoverrive?

    <Directory директория_сайта>
        AllowOverride All
    </Directory>
    
    Автор 4u2fly

    (@4u2fly)

    может быть надо добавить в hosts на qnap этот мой домен четвертого уровня?
    как это сделать?

    Автор 4u2fly

    (@4u2fly)

    Юрий у меня уже это прописано в фале, разве не так?

    <Directory «/share/Web»>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
    </Directory>

    Модератор Юрій

    (@yube)

    разве не так?

    Если сайт в /share/Web, и если где-то в другом месте нет другой директивы, меняющей на None, то всё так, и ЧПУ должно работать.

    На конкретные вопросы у Вас есть шанс получить конкретный ответ. Но Вы постите сюда столько всякого, в том числе и неформатированной ерунды, что понять, чего Вы хотите и что не получается, почти невозможно. Начиная с шифровки в сабже: «с-т WP на QNAP TS431P2 сер IP МГТС ч-з keenDNS д-н 4 ур«. Лично я из всего этого опознал только «WP» и «IP», но не уверен что правильно.

    Автор 4u2fly

    (@4u2fly)

    сайт у меня в share web wordpress
    Я хочу, чтобы мой сайт WordPress, перенесенный с бесплатного хостинга плагином All In One WP Migration на мой QNAP 431p2 начал корректно работать из вне также, как он корректно работает внутри моей локальной сети.
    При этом у меня провайдер МГТС, серый IP и блокирование провайдером HTTP 80 порта
    Я имею доступ к главной странице сайта по адресу https://4u2b.korzh.keenetic.pro
    через облако keenetic
    но ни стили ни картинки, ни внешние ссылки не подгружаются из вне
    Изнутри по адресу 10.10.10.2/WordPress все (стили, картинки, и ссылки на другие страницы) работает корректно.

    Вопрос — как сделать корректную работу стилей, картинок и ссылок на другие страницы из вне не покупая белый IP.

    Сейчас работает только если HOME ULR и SITE ULR стоит 10.10.10.2/WordPress
    по другому никак не работает.

    облако кенетика настроено на https 8080 который внутри идет на http 80

    при попытке ставить HOME URL или SITE URL https://4u2b.korzh.keenetic.pro не грузятся ни стили ни картинки на на 10.10 ни на 4u2b и не доступна админка ( т.е. не работают внешние линки кроме домашней.)

    Вопрос как сделать чтобы все работало?

    Модератор Юрій

    (@yube)

    Чтобы локальный (домашний) сайт более-менее нормально виделся с улицы нужно:
    1. локальному вордпрессу в настройках и прочих местах поставить настоящий домен.
    2. Путем внесением записи в файл hosts (расположение зависит от ОС), указать своему рабочему компьютеру, что настоящий домен находится не на белом IP, который видят все снаружи, а на локальном IP. Как-то так:

    10.10.10.2 4u2b.korzh.keenetic.pro
    

    (Браузеры кэшируют ns, поэтому эффект моментальным не будет)
    3. Седлать проброс на роутере (это у Вас есть, но вдруг кто-то еще будет читать)

    10.10.10.2/WordPress не годится, нужно избавиться от директории в адресе. Либо сайт перенести в корень, либо настроить у апача VirtualHоst, чтобы он по имени настоящего домена искал сайт в директории WordPress. Как-то так:

    <VirtualHost *:80>
        ServerName 4u2b.korzh.keenetic.pro
        DocumentRoot "/share/Web/Wordpress"
    </VirtualHost>
    

    Матчасть: https://httpd.apache.org/docs/2.4/vhosts/

    Автор 4u2fly

    (@4u2fly)

    последний проброс у меня есть, только на 8080 порт, т.к. если делаешь на 80 порт то при открытии извне — 502 bad gateway

    И потом прописать в hosts на моем компе — смыл? наверное надо на qnap прописать? А куда там прописать в hosts?

    Модератор Юрій

    (@yube)

    блокирование провайдером HTTP 80 порта

    А https не блокирует? Прикольно 🙂

    Да, поскольку я вижу Ваш сайт, то Апач смотрит куда надо.

    И еще: https://4u2b.korzh.keenetic.pro/2019/12/moskva-nju-jork-na-ng-22-t-r — Internal Server Error. Так что не всё в порядке не только с картинками/стилями/скриптами.

    Автор 4u2fly

    (@4u2fly)

    так куда прописать dns в qnap чтобы все виделось?

    Модератор Юрій

    (@yube)

    И потом прописать в hosts на моем компе — смыл?

    Браузер обращается к сайту по IP, указывая имя домена в заголовке, так что именно браузеру нужно знать куда стучаться.

    наверное надо на qnap прописать?

    Если он раздает DNS по домашним компам, то можно и ему. Правда, я не знаком с этим зверем, поэтому не знаю, насколько реально такое провернуть.

    А куда там прописать в hosts?

    hosts работает только внутри системы. А зачем ей? Хотя, знаете, это может понадобиться для REST API и прочих «сам с собою».

    Модератор Юрій

    (@yube)

    так куда прописать dns в qnap чтобы все виделось?

    Я без понятия. Если там линух, то я бы прописал в /etc/hosts. И на рабочей машинке тоже в hosts.

    Автор 4u2fly

    (@4u2fly)

    Вот что там было прописано.
    127.0.0.1 localhost
    127.0.1.1 localhost
    10.10.10.2 4u2b 4u2b #eth0
    Удалил последнюю, поставил нашу
    10.10.10.2 4u2b.korzh.keenetic.pro

    ничего не изменилось 🙁

    А потом зачем мне на моем компе писать в hosts, люди то что смотреть будут у них не должно этого быть написано

    Автор 4u2fly

    (@4u2fly)

    после прописания на компе в hosts
    10.10.10.2 4u2b.korzh.keenetic.pro
    Результат с компа такой:

    Не удается получить доступ к сайту

    Сайт 4u2b.korzh.keenetic.pro не позволяет установить соединение.
    ERR_CONNECTION_REFUSED

    С телефона как и раньше, только текст

    Модератор Юрій

    (@yube)

    А потом зачем мне на моем компе писать в hosts, люди то что смотреть будут у них не должно этого быть написано

    Люди через шлюз будут попадать по динамическому IP. А Вам же как-то надо попадать на сайт внутри сети? Возможно, Ваш роутер и сообразит пробросить правилно, но я, когда держал дома сайт, не смог уговорить свой тогдашний TPlink роутить внутрь запросы к его внешнему IP.

    Автор 4u2fly

    (@4u2fly)

    У меня пока единственное как нормально работает когда в цз config прописано
    define(‘WP_HOME’, «http://10.10.10.2/WordPress&#187;);
    define(‘WP_SITEURL’, «http://10.10.10.2/WordPress&#187;);/**

    Любое изменение этих строчек ведет к тому что оба адреса показывают только текст.

Просмотр 15 ответов — с 31 по 45 (всего 50)

Тема «с-т WP на QNAP TS431P2 сер IP МГТС ч-з keenDNS д-н 4 ур» закрыта для новых ответов.