Я получаю эту ошибку, когда обслуживаю 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 по ссылке. Попробуйте одну из следующих страниц: ГЛАВНАЯ СТРАНИЦА