Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sanja v.2 07.01.2018 01:39 / 07.01.2018 02:21
Привет. Возникла необходимость на скору руку соорудить один микроскопический сервис. В наличии был дроплет на DigitalOcean с поднятым nginx, решил использовать по старой памяти Парсер.apt-get install fcgiwrap spawn-fcgi libfcgiсделал.
server { listen 80; listen [::]:80; root /var/www/example.com/html; index index.html index.htm index.nginx-debian.html; server_name example.com; location / { try_files $uri $uri/ =404; } location ~ \.html$ { try_files $uri =404; fastcgi_pass unix:/var/run/fcgiwrap.socket; fastcgi_param SCRIPT_NAME $request_uri; fastcgi_param SCRIPT_FILENAME /var/www/example.com/cgi/parser3.cgi; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param PATH_TRANSLATED /var/www/example.com/html$fastcgi_script_name; include /etc/nginx/fastcgi_params; } # запрет на доступ к .cfg и .p файлам: location ~ \.(p|cfg|dir|pag)$ { return 404; #deny all; } }При обращении к файлам с расширением *.html получаю ошибку от nginx "502 Bad Gateway".
2018/01/07 00:24:44 [crit] 26292#26292: *1 connect() to unix:/var/run/fcgiwrap.socket failed (2: No such file or directory) while connecting to upstream, client: x.x.x.x, server: example.com, request: "GET /index.html HTTP/1.1", upstream: "fastcgi://unix:/var/run/fcgiwrap.socket:", host: "example.com"когда ручками создал пустой файл /var/run/fcgiwrap.socket ошибка изменилась:
2018/01/07 00:26:39 [error] 26292#26292: *6 connect() to unix:/var/run/fcgiwrap.socket failed (111: Connection refused) while connecting to upstream, client: x.x.x.x, server: example.com, request: "GET /index.html HTTP/1.1", upstream: "fastcgi://unix:/var/run/fcgiwrap.socket:", host: "example.com"Что я делаю не так?
fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param REQUEST_SCHEME $scheme; fastcgi_param HTTPS $https if_not_empty; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; # PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200;