Невозможно передать параметр 1 из-за ошибки ссылки при переносе моего веб-сайта Joomla из Apache в NginX - PullRequest
0 голосов
/ 07 ноября 2019

Я получаю эту ошибку, когда обслуживаю Joomla на server_name www.domain.com. Без ошибок, если я обслуживаю тот же каталог Joomla с server_name test.domain.com

У меня есть рабочий сервер, который находится на экземпляре AWS EC2, и последние годы он работает нормально под веб-сервером Apache, и я пытаюсь перенести весьУстановка Joomla будет обслуживаться контейнером NginX / PHP в другой среде.

Итак, я только что получил файлы и базу данных и начал тестирование. Все было хорошо, когда я тестировал на www.dev.domain.com (среда разработки, а также test.domain.com (производственная среда).

Проблема возникла, когда я перешел на www.domain.comЯ пробовал разные имена_серверов.Я пытался обслуживать файл index.html вместо моего исходного файла index.php и работает нормально, даже если я помещаю его в конец URL-адреса вручную или даже если я установил его в свой nginx.conf как индекс; Joomla backend (администрация) отлично работает на www.domain.com/administrator. Я попытался server_name domain.com www.domain.com test.domain.com; в моей конфигурации, но работал только test.domain.com.

* В случаях без ошибоксайт полностью функционален

server {
    listen       80;
    server_name domain.com www.domain.com test.domain.com;
    server_name_in_redirect off;
    root /var/www/html;
    index index.php;
    access_log /logs/access.log;
    location ~ [^/]\.php(/|$) {
            proxy_cache my_cache;
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            if (!-f $document_root$fastcgi_script_name) {
                    return 404;
            }
            fastcgi_param HTTP_PROXY "";
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            server_tokens off;
    try_files $uri $uri/ /index.php?$args;
    }
}

Я ожидал, что сайт будет работать без проблем, так как он нормально обслуживался под test.domain.com имя_сервера, но я получил ошибку ниже:

0 Невозможно передать параметр 1 по ссылке. Попробуйте одну из следующих страниц: ГЛАВНАЯ СТРАНИЦА

1 Ответ

0 голосов
/ 11 ноября 2019

Проблема решена. В моей установке Joomla был опубликован виртуальный домен. Настройка, настроенная моим системным администратором-предшественником или, возможно, веб-разработчиками моей компании. Итак, я не опубликовал, что через my.domain.com/administrator консольные компоненты-> Виртуальные домены, и все прошло гладко и с моим server_name www.domain.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...