Почему мой сайт постоянно отображается не найден? - PullRequest
1 голос
/ 04 июня 2019

Я недавно подключился, перенес свой веб-сайт с Bluehost на частный сервер, и у меня возникли проблемы с настройкой моего сервера Apache. Независимо от того, какую страницу я пытаюсь посетить на моем сайте, она отображает 404, этот URL не найден на этой ошибке сервера.

Мой сайт написан на perl и php. В основном перл. Может ли несовпадение версий perl между моим старым сервером и моим новым сервером привести к появлению ошибки not found? Я думаю, что это приведет к ошибке сервера 500.

Что я делаю не так? Что я могу изменить, чтобы заставить его работать?

Я поиграл с частью моего файла httpd.conf, который контролирует мой веб-сайт.

Мой сайт находится за обратным прокси-сервером, который указывает на мой внутренний сервер, на котором запущен сайт, по номеру 333.333.333.333/test

.

Вот оно:

SuexecUserGroup "#1001" "#1001"
ServerName test.example.org
ServerAlias www.test.example.org
ServerAlias mail.test.example.org
ServerAlias webmail.test.example.org
ServerAlias admin.test.example.org
DocumentRoot /home/theuser/public_html/testrbs
ErrorLog /var/log/virtualmin/test.example.org_error_log
CustomLog /var/log/virtualmin/test.example.org_access_log combined
ScriptAlias /cgi-bin/ /home/theuser/public_html/test/cgi-bin
DirectoryIndex index.cgi index.html index.htm index.php index.php4 index.php5
<Directory "/home/theuser/public_html/test">
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch 
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>
<Directory "/home/theuser/public_html/test/cgi-bin">
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>

Ответы [ 3 ]

1 голос
/ 18 июня 2019

В итоге я обнаружил неверную конфигурацию в httpd.conf, которая не позволяла мне делать то, что я делал, поэтому настройки, которые я показывал и которые менял, не имели значения, потому что Apache их не смотрел.

Я удалил Virtualmin, который контролировал файл conf, затем я вручную и осторожно настроил Apache. Сейчас это работает.

1 голос
/ 19 июня 2019

Я рад, что вы решили проблему ... Вы больше не используете VirtualMin? Virtualmin поможет вам безопасно и без ошибок сгенерированные журналы ... Но я хочу быть более решительным в моей помощи ... Я заметил это в проекте CGI ... (я могу ошибаться) Я рекомендую вам использовать NGINX в качестве основного сервера и дополнительного Apache ... Это позволит повысить производительность и стабильность вашего проекта.

Привет! * * 1003

1 голос
/ 17 июня 2019

Ну, я вижу, у вас много проблем ...

Первым было бы использовать сервер без Прокси для тестирования ... Я вижу, у вас много СЕРВИСОВ

Ваша группа SuexecUserGroup имеет #, который переопределяет пользователя. Вы используете CGI?или PHP?Если это PHP, он должен стоять первым.

Проверено логи?

Надеюсь, я немного помог ...

...