301 Перемещено Постоянно ошибка настройки nginx

  • Автор темы Seagesizcrise
  • Обновлено
  • 14, May 2024
  • #1
Привет,

Я пытаюсь настроить несколько доменов в nginx под Ubuntu 18.

со следующими шагами:

1) Создайте каталог приложений.

 $ sudo systemctl restart php7.2-fpm
$ sudo service nginx restart
ubuntu@ip-172-31-39-38:/etc/nginx/sites-enabled$ curl votes.com
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.10.1</center>
</body>
</html>


Код (разметка): с текстом

 sudo service nginx restart sudo systemctl restart php7.2-fpm 


Код (разметка): 2) создайте /etc/nginx/sites-available/votes.com

 cd /etc/nginx/sites-enabled/ ls


Код (разметка): 3) отредактируйте /etc/hosts

добавить строку:

 sudo ln -s /etc/nginx/sites-available/votes.com /etc/nginx/sites-enabled/


Код (разметка): 4) создать ссылку на символ:

 127.0.0.3 localhost votes.com


Код (разметка): Проверить:

 sudo nano /etc/nginx/sites-available/votes.com with content : upstream votes-backend { # Lets you define a group of servers server unix:/var/run/php7.2-fpm.sock; } server { listen 80; root /var/www/votes.com; index index.php; server_name votes.com; # rewrite ^ http://votes.com$request_uri? permanent; #301 redirect TO UNCOMMENT # We keep this block, because it doesn't make sense to pass # everything to PHP. location / { try_files $uri $uri/ =404; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # this defines a regular expression to separate the SCRIPT_FILENAME and PATH_INFO for later use try_files $uri =404; # OR Set cgi.fix_pathinfo=0 in php.ini (for security) fastcgi_pass votes-backend; # OR unix:/var/run/php7.2-fpm.sock OR 127.0.0.1:9000 fastcgi_index index.php; # appends index.php to a URI ending with a slash include fastcgi_params; } } 


Код (разметка): 5) перезапустить службу nginx.

 File <b>/var/www/votes.com/index.php </b> index <?php echo ‘Hello all!’; 


Код (разметка): Но перезапуск и обращение к сайту

локон голосов.com

Я получил ошибку:

 mkdir /var/www/votes.com cd /var/www/votes.com sudo nano /var/www/votes.com/index.php


Код (разметка): и я раскомментировал строку выше в файле конфигурации и перезапустил службы.

Я получил ту же ошибку. снова. Как это исправить? Спасибо!

Seagesizcrise


Рег
01 Jan, 2011

Тем
89

Постов
186

Баллов
631
  • 19, May 2024
  • #2
И снова здравствуйте, Глядя на статью https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04

Я установил nginx под новую установку Ubuntu 18 под AWS и хочу создать несколько доменных имен на одном сервере. Для этого Для этого в зоне хостинга AWS в консоли Route 53 я создал домен sn.votes.demo.org и вижу https://prnt.sc/n1166swith

доменные имена, серверы имен справа.

Полагаю, мне придется использовать это доменное имя в настройках моего домена.

Мой /etc/nginx/sites-available/votes.com:

 $ curl mydomain
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="[URL='https://lumtu.com/yti/Zu55uZXRodHRwOi8vdW50ZXJncnVuZCuVn']http://www.untergrund.net[/URL]">here</a>.</p>
<hr>
<address>Apache/2.2.15 (CentOS) Server at curl mydomain Port 80</address>
</body></html>


Код (разметка): В /etc/hosts:

 127.0.0.1 localhost 127.0.0.2 localhost test.com ec2-13-NN-NN-NN.us-east-2.compute.amazonaws.com mydomain # is it correct ? # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts 


Код (разметка): допустимый формат?

Я проверил файлы журналов: /var/log/nginx/access.log, /var/log/nginx/error.log, /var/log/php7.2-fpm.log

Но ошибок не нашел.

Открывая URL-адрес моего домена в браузере, я вижу совершенно другой сайт untergrund.net.

У меня с этим ничего нет. и я вижу ссылку на этот сайт с помощью консольной команды с аналогичной ошибкой ссылки:
  upstream votes-backend { # Lets you define a group of servers server unix:/var/run/php7.2-fpm.sock; } server { listen 80; listen [::]:80; root /var/www/votes.com; index index.php; server_name mydomain // domein created above # We keep this block, because it doesn't make sense to pass # everything to PHP. location / { # try_files $uri $uri/ =404; try_files $uri $uri/ /index.php index.php; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # this defines a regular expression to separate the SCRIPT_FILENAME and PATH_INFO for later use try_files $uri =404; # OR Set cgi.fix_pathinfo=0 in php.ini (for security) fastcgi_pass votes-backend; # OR unix:/var/run/php7.2-fpm.sock OR 127.0.0.1:9000 fastcgi_index index.php; # appends index.php to a URI ending with a slash include fastcgi_params; } }
Код (разметка): Что не так? Спасибо!
 

Katrin Murphy


Рег
07 Apr, 2015

Тем
77

Постов
202

Баллов
607
  • 21, May 2024
  • #3
Ваш запрос на voices.com будет отправлен на общедоступный интернет-сервер, на котором он размещен. Следовательно, вы ничего не видите в журналах. Проверьте запись /etc/hosts в системе, где вы используете Curl. Он должен указывать на IP-адрес, на котором работает nginx.
 

OBsevalleap


Рег
04 May, 2013

Тем
60

Постов
183

Баллов
533
  • 21, May 2024
  • #4
Я не уверен, какую команду мне нужно запустить? В вашем скрипте это выглядело как 2 команды:
 $ proxy=
$ curl -v votes.com
* Rebuilt URL to: votes.com/
* Trying 23.23.86.44...
* TCP_NODELAY set
* Connected to votes.com (23.23.86.44) port 80 (#0)
> GET / HTTP/1.1
> Host: votes.com
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Server: nginx/1.10.3 (Ubuntu)
< Date: Thu, 14 Mar 2019 11:15:23 GMT
< Content-Type: text/html
< Content-Length: 185
< Connection: keep-alive
< Location: [URL='https://lumtu.com/yti/b8228bS9odHRwOi8vdm90ZXMuYMXZ']http://www.votes.com/[/URL]
<
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.10.1</center>
</body>
</html>
* Connection #0 to host votes.com left intact
Код (разметка): Это новая установка Ubuntu 18 под AWS.
 

Auki1


Рег
18 Jan, 2016

Тем
71

Постов
194

Баллов
569
  • 01, Jun 2024
  • #5
Да, проверьте IP-адрес в Curl. Используете ли вы какой-либо системный прокси? Пытаться
 
proxy=
curl -v votes.com
Код (разметка): Посмотрите, к какому IP он подключается.
 

Nettooynak


Рег
27 Jul, 2011

Тем
73

Постов
195

Баллов
580
  • 04, Jun 2024
  • #6
Спасибо за отзывы!

Я изменил свой файл конфигурации:

 [14-Mar-2019 04:31:49] NOTICE: Terminating ...
[14-Mar-2019 04:31:49] NOTICE: exiting, bye-bye!
[14-Mar-2019 04:31:49] NOTICE: fpm is running, pid 5048
[14-Mar-2019 04:31:49] NOTICE: ready to handle connections
[14-Mar-2019 04:31:49] NOTICE: systemd monitor interval set to 10000ms


Код (разметка): и перезапуск я получил в консоли

 $ curl -v votes.com * Rebuilt URL to: votes.com/ * Trying 23.23.86.44... * TCP_NODELAY set * Connected to votes.com (23.23.86.44) port 80 (#0) > GET / HTTP/1.1 > Host: votes.com > User-Agent: curl/7.58.0 > Accept: */* > < HTTP/1.1 301 Moved Permanently < Server: nginx/1.10.3 (Ubuntu) < Date: Thu, 14 Mar 2019 04:32:00 GMT < Content-Type: text/html < Content-Length: 185 < Connection: keep-alive < Location: [URL='https://lumtu.com/yti/b8228bS9odHRwOi8vdm90ZXMuYMXZ']http://www.votes.com/[/URL] < <html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.10.1</center> </body> </html> * Connection #0 to host votes.com left intact 


Код (разметка): в файлах журналов:

/var/log/php7.2-fpm.log:

 upstream votes-backend { # Lets you define a group of servers server unix:/var/run/php7.2-fpm.sock; } server { listen 80; root /var/www/votes.com; index index.php; server_name votes.com; # rewrite ^ http://votes.com$request_uri? permanent; #301 redirect # We keep this block, because it doesn't make sense to pass # everything to PHP. location / { # try_files $uri $uri/ =404; try_files $uri $uri/ /index.php index.php; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # this defines a regular expression to separate the SCRIPT_FILENAME and PATH_INFO for later use try_files $uri =404; # OR Set cgi.fix_pathinfo=0 in php.ini (for security) fastcgi_pass votes-backend; # OR unix:/var/run/php7.2-fpm.sock OR 127.0.0.1:9000 fastcgi_index index.php; # appends index.php to a URI ending with a slash include fastcgi_params; } } 


Код (разметка): /var/log/nginx/access.log:

-пустой -

/var/log/nginx/error.log:

-пустой-
 

Викторрр1


Рег
29 Mar, 2013

Тем
79

Постов
189

Баллов
604
  • 06, Jun 2024
  • #7
Команда curl не отображает заголовки ответов. Используйте Curl -v Попробуйте эту конфигурацию
 location / {
 try_files $uri $uri/ /index.php index.php;
 }

location ~ \.php$ {
 try_files $uri =404; 
 fastcgi_pass votes-backend; 

 include fastcgi_params;

}
 
Код (ApacheConf):
 

Nlqegnav


Рег
22 May, 2012

Тем
73

Постов
189

Баллов
594
  • 07, Jun 2024
  • #8
Я показываю файл хостов, в котором есть строка:
 127.0.0.3 localhost votes.com
Код (разметка): Это оно? Должен ли это быть publick dns, созданный во Freenom?
 

Svv5000


Рег
02 Sep, 2013

Тем
89

Постов
210

Баллов
665
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно