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

  • Автор темы stacey_evil
  • 74
  • Обновлено
  • 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
Код (разметка): и я раскомментировал строку выше в файле конфигурации и перезапустил службы.

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

stacey_evil


Рег
01 Jan, 2011

Тем
1

Постов
2

Баллов
12
  • 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

Тем
0

Постов
3

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

vadumas


Рег
04 May, 2013

Тем
0

Постов
3

Баллов
3
  • 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

Тем
0

Постов
1

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

Наталья Бахмет


Рег
27 Jul, 2011

Тем
1

Постов
2

Баллов
12
  • 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

Тем
1

Постов
4

Баллов
14
  • 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):
 

NaouS


Рег
22 May, 2012

Тем
1

Постов
2

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

svv5000


Рег
02 Sep, 2013

Тем
0

Постов
1

Баллов
1