Форум программистов, компьютерный форум, киберфорум
Наши страницы
nginx
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
flashing
15 / 8 / 2
Регистрация: 19.10.2012
Сообщений: 131
1

Что должен содержать правильный файл конфигурации?

15.05.2019, 16:02. Просмотров 1274. Ответов 10

Привет всем!

я поставил nginx на VPS, OS Debian8, взял в /etc/nginx/sites-available дефолтный конфиг и немного подправил его под себя: написал свой домен и каталог, больше ничего не трогал. Читал-читал инструкции в инете, но похоже чего-то не понял или даже ничего не понял
Сервер вроде срабатывает, но выдает пустую страницу. В каталог положил только 1 файл index.php, в котором только phpinfo().

Прошу посмотреть и прокомментировать мой конфиг
Код
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart
# http://wiki.nginx.org/Configuration
#
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##

# Default server configuration
#
server {
	listen 80;
	listen [::]:80;

	# SSL configuration
	#
	# listen 443 ssl default_server;
	# listen [::]:443 ssl default_server;
	#
	# Self signed certs generated by the ssl-cert package
	# Don't use them in a production server!
	#
	# include snippets/snakeoil.conf;

	root /root/bible-check;

	# Add index.php to the list if you are using PHP
	index index.php index.html index.htm index.nginx-debian.html;

	server_name biblequotes.segment.work;

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ =404;
	}

	# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
	#
	location ~ \.php$ {
	#	include snippets/fastcgi-php.conf;
	#
	#	# With php5-cgi alone:
	#	fastcgi_pass 127.0.0.1:9000;
	#	# With php5-fpm:
		fastcgi_pass unix:/run/php/php7.2-fpm.sock;
	}

	# deny access to .htaccess files, if Apache's document root
	# concurs with nginx's one
	#
	#location ~ /\.ht {
	#	deny all;
	#}
}


# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
#	listen 80;
#	listen [::]:80;
#
#	server_name example.com;
#
#	root /var/www/example.com;
#	index index.html;
#
#	location / {
#		try_files $uri $uri/ =404;
#	}
#}
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2019, 16:02
Ответы с готовыми решениями:

Что должен содержать класс по-умолчанию?
Если пишется класс, то обязательно должны быть реализованы следующие операции: 1) Конструктор...

Файл должен содержать контрольную сумму загруженного файла
1) Пользователь указывать URL файла. 2) Программа запрашивает у пользователя место сохранения...

Выходной файл должен содержать значения уровня воды на всех участках.
Здравствуйте всем!!!! У меня есть такая длинная задача, а я не знаю как ее связывать с программой...

Создать файл, который должен содержать список файлов директории /etc. В терминале Ubuntu
если прописывать в терминале это "sudo ls /etc >list", то выводит: bash:list отказано в доступе. ...

Определите класс, который должен содержать атрибуты
Здравствуйте уважаемые любители и ценители языка С++! У меня к вам огромная просьба. На днях нужно...

10
Jewbacabra
Эксперт PHP
4032 / 3314 / 1429
Регистрация: 24.04.2014
Сообщений: 10,022
15.05.2019, 16:31 2
Цитата Сообщение от flashing Посмотреть сообщение
Сервер вроде срабатывает, но выдает пустую страницу
А подробнее: какой http код ответа, что именно в "исходном коде страницы", в логах что. Установлен ли php-fpm?
1
flashing
15 / 8 / 2
Регистрация: 19.10.2012
Сообщений: 131
15.05.2019, 16:53  [ТС] 3
Цитата Сообщение от Jewbacabra Посмотреть сообщение
А подробнее: какой http код ответа, что именно в "исходном коде страницы", в логах что. Установлен ли php-fpm?
Да в том и беда (мое полное недоумение), что исходного кода страницы вообще нет. ссылка http://biblequotes.segment.work/

http код ответа - 200, в консоли браузера;

php-fpm установлен, на команды терминала отвечает, например версию отдает; или по команде php -i выводит все, что могла бы вывести функция phpinfo()

Логи могу только сюда процитировать, я в них практически не разбираюсь...

логи:
error.log
2019/05/15 10:22:16 [notice] 7927#0: signal process started
2019/05/15 12:37:59 [notice] 9086#0: signal process started
2019/05/15 12:42:22 [emerg] 9168#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/million_ru:17
2019/05/15 12:43:15 [notice] 9174#0: signal process started
2019/05/15 12:46:02 [notice] 9205#0: signal process started

access.log (кусок - последние):
54.36.149.77 - - [15/May/2019:11:56:04 +0000] "GET /visiting-page/marble-competitive-francois HTTP/1.1" 404 136 "-" "Mozilla/5.0 (compatible; AhrefsBot/6.1; +http://ahrefs.com/robot/)"
54.36.149.104 - - [15/May/2019:12:09:18 +0000] "GET /support-faq?page=1 HTTP/1.1" 404 136 "-" "Mozilla/5.0 (compatible; AhrefsBot/6.1; +http://ahrefs.com/robot/)"
209.17.96.58 - - [15/May/2019:12:12:00 +0000] "GET / HTTP/1.1" 200 5 "-" "Mozilla/5.0 (compatible; Nimbostratus-Bot/v1.3.2; http://cloudsystemnetworks.com)"
107.170.203.251 - - [15/May/2019:12:13:33 +0000] "GET / HTTP/1.1" 200 31 "-" "Mozilla/5.0 zgrab/0.x"
54.36.148.97 - - [15/May/2019:12:17:58 +0000] "GET /visiting-page/subdirector-triumphantly-fabulist HTTP/1.1" 404 136 "-" "Mozilla/5.0 (compatible; AhrefsBot/6.1; +http://ahrefs.com/robot/)"
46.16.226.69 - - [15/May/2019:12:25:15 +0000] "GET / HTTP/1.1" 200 5 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"
185.233.95.194 - - [15/May/2019:12:29:37 +0000] "GET / HTTP/1.1" 200 5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/601.7.7 (KHTML, like Gecko) Version/9.1.2 Safari/601.7.7"
141.8.132.12 - - [15/May/2019:12:38:17 +0000] "GET /robots.txt HTTP/1.1" 200 24 "-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"
141.8.132.12 - - [15/May/2019:12:38:21 +0000] "GET /otherBbq?mode=last HTTP/1.1" 404 136 "-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"
37.9.113.198 - - [15/May/2019:12:39:33 +0000] "GET /robots.txt HTTP/1.1" 200 24 "-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"
37.9.113.198 - - [15/May/2019:12:39:37 +0000] "GET /img/favicon.ico HTTP/1.1" 200 282 "-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"
54.36.148.22 - - [15/May/2019:12:39:57 +0000] "GET /password/reset HTTP/1.1" 404 136 "-" "Mozilla/5.0 (compatible; AhrefsBot/6.1; +http://ahrefs.com/robot/)"
94.244.53.82 - - [15/May/2019:12:44:52 +0000] "GET / HTTP/1.1" 404 193 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"
94.244.53.82 - - [15/May/2019:12:44:52 +0000] "GET /favicon.ico HTTP/1.1" 404 193 "http://biblequotes.segment.work/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"
94.244.53.82 - - [15/May/2019:12:46:06 +0000] "GET / HTTP/1.1" 200 31 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"
138.118.101.229 - - [15/May/2019:13:06:53 +0000] "GET / HTTP/1.1" 200 5 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
54.172.119.151 - - [15/May/2019:13:33:36 +0000] "GET / HTTP/1.1" 200 31 "-" "Mozilla/5.0 zgrab/0.x"
54.36.148.173 - - [15/May/2019:13:33:42 +0000] "GET /pageslist?page=13 HTTP/1.1" 404 136 "-" "Mozilla/5.0 (compatible; AhrefsBot/6.1; +http://ahrefs.com/robot/)"
94.244.53.82 - - [15/May/2019:13:43:20 +0000] "GET / HTTP/1.1" 200 31 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"
0
Jewbacabra
Эксперт PHP
4032 / 3314 / 1429
Регистрация: 24.04.2014
Сообщений: 10,022
15.05.2019, 18:05 4
Цитата Сообщение от flashing Посмотреть сообщение
php-fpm установлен, на команды терминала отвечает, например версию отдает; или по команде php -i выводит все, что могла бы вывести функция phpinfo()
Это значит что есть php-cli. Про php-fpm это ничего не говорит.
Попробуй напрямую index.php запрашивать
1
15.05.2019, 18:05
flashing
15 / 8 / 2
Регистрация: 19.10.2012
Сообщений: 131
15.05.2019, 19:36  [ТС] 5
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Это значит что есть php-cli. Про php-fpm это ничего не говорит.
Попробуй напрямую index.php запрашивать
гм...
тогда я вообще - просто чайник
index.php напрямую - результат тот же, пустая страница с хттп ответом 200

вроде бы я ставил php-fpm и терминал отвечал, что все ОК...

Что можно/нужно сделать?

Добавлено через 11 минут
П.С.
в терминале на запрос which php выдает путь к файлу,
а на which php-fpm - ничего не выдает...
Значит ли это, что у меня не установлен php-fpm?

Добавлено через 2 минуты
П.П.С.
попробовал снова установить, пишет
Bash
1
php7.2-fpm is already the newest version
0
Jewbacabra
Эксперт PHP
4032 / 3314 / 1429
Регистрация: 24.04.2014
Сообщений: 10,022
15.05.2019, 19:53 6
Цитата Сообщение от flashing Посмотреть сообщение
index.php напрямую - результат тот же, пустая страница с хттп ответом 200
В исходном коде смотреть надо. Или вместо браузера curl`ом отлаживать.
Цитата Сообщение от flashing Посмотреть сообщение
94.244.53.82 - - [15/May/2019:13:43:20 +0000] "GET / HTTP/1.1" 200 31
Например, вот этот запрос отдает тело ответа в 31 байт, что явно не пусто.
1
Phantom-84
277 / 231 / 63
Регистрация: 15.09.2017
Сообщений: 1,112
15.05.2019, 20:41 7
Прослушивание сокета настроили в FPM?
1
flashing
15 / 8 / 2
Регистрация: 19.10.2012
Сообщений: 131
15.05.2019, 23:39  [ТС] 8
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Например, вот этот запрос отдает тело ответа в 31 байт, что явно не пусто.
Не удалось мне воспроизвести это в браузере - тело всегда полностью пустое
Заголовки вижу в консоли в Networks.

Что скажете по конфигу? Может в нем чего-то не хватает? Я его редактировал абсолютно без понимания что делаю.

Добавлено через 5 минут
Цитата Сообщение от Phantom-84 Посмотреть сообщение
Прослушивание сокета настроили в FPM?
имеется в виду это в nginx.conf?
Bash
1
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
в секции location?
0
Emilien
703 / 507 / 289
Регистрация: 07.11.2015
Сообщений: 815
16.05.2019, 05:22 9
Лучший ответ Сообщение было отмечено flashing как решение

Решение

Цитата Сообщение от flashing Посмотреть сообщение
Что скажете по конфигу? Может в нем чего-то не хватает? Я его редактировал абсолютно без понимания что делаю
Кроме fastcgi_pass нужен ещё целый список fastcgi_param для передачи DOCUMENT_ROOT, SCRIPT_FILENAME и т.д.
Всё что нужно есть в fastcgi.conf и snippets/fastcgi-php.conf.
Достаточно убрать # в строке:
Код
	#	include snippets/fastcgi-php.conf;
1
flashing
15 / 8 / 2
Регистрация: 19.10.2012
Сообщений: 131
16.05.2019, 09:49  [ТС] 10
Цитата Сообщение от Emilien Посмотреть сообщение
Всё что нужно есть в fastcgi.conf и snippets/fastcgi-php.conf.
Достаточно убрать # в строке:
Выполнил.
Заработало!
Огромное спасибо!!!
0
flashing
15 / 8 / 2
Регистрация: 19.10.2012
Сообщений: 131
16.05.2019, 09:49  [ТС] 11
Цитата Сообщение от Emilien Посмотреть сообщение
Всё что нужно есть в fastcgi.conf и snippets/fastcgi-php.conf.
Достаточно убрать # в строке:
Выполнил.
Заработало!
Огромное спасибо!!!
0
16.05.2019, 09:49
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2019, 09:49

Пароль должен содержать не только цифры, но и буквы
Тоесть при введении 123 - ошибка; abc - ошибка; 123abc - все правильно Я делаю так:...

Пользовательский класс Array должен содержать конструктор с параметрами
Пользовательский класс Array должен содержать конструктор с параметрами для создания целочисленных...

Сформировать массив С, который должен содержать все элементы массивов A и B
Ввести два одномерных целочисленных массива A и B из N и M элементов соответственно. Сформировать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru