fast-je
@fast-je
Пишу на php.

Как заставить curl перенаправлять запрос сразу на nginx?

Хочу сделать так, чтобы при обращении к хосту (например site.com) через curl внутри сервера, запрос сразу уходил на nginx, для теста делаю так curl site.com --resolve site.com:80:127.0.0.1

но приходит просто ответ от nginx Welcome to nginx!, вместо обращения к хосту положенному

то есть будто хост не находит в конфигах или я что-то делаю не так.

nginx conf для site.com

server {
	server_name site.com www.site.com;
	charset UTF-8;
	index 404.html;
	disable_symlinks if_not_owner from=$root_path;
	include /etc/nginx/vhosts-includes/*.conf;
	include /etc/nginx/vhosts-resources/site.com/*.conf;
	access_log /var/www/httpd-logs/site.com.access.log;
	error_log /var/www/httpd-logs/site.com.error.log notice;
	ssi on;
	set $root_path /var/www/site/data/www/site.com;
	root $root_path;
	listen 80;
	listen 443 ssl http2;
	error_page 403 400 404 = http://site.com/404.html;
#	return  301 http://$server_name$request_uri;


       if ($scheme = https) {
            rewrite ^ http://$server_name$request_uri? permanent;
       }


    if ($request_method !~ ^(GET|HEAD|POST)$ ) {
      return 444;
    }

    if ( $http_user_agent ~* (LWP::Simple|BBBike|XSpider|OpenVas|Zeus|DirBuster|acunetix|BTWebClient|nmap|nikto|wikto|sf|sqlmap|bsqlbf|w3af|acunetix|havij|appscan|WordPress) ) {
      return 403;
    }

    location / {
      if (!-e $request_filename){
        rewrite ^(.*)$ /$1.php;
      }
    }

    if ($request_uri ~ "\.php") {
      rewrite ^/(.+)\.php$ /$1 permanent;
    }

    #limit_conn perserver 260;

    location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|js|css|txt|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
      access_log off;
      expires 7d;
      break;
    }

    location ~ \.(php)$ {
	#limit_req zone=one burst=35;
	fastcgi_index index.php;
	fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f webmaster@site.com";
	fastcgi_pass 127.0.0.1:9000;
	fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
	try_files $uri =404;
	include fastcgi_params;
    }

    location = /status-phpfpm {
	include fastcgi_params;
	fastcgi_param SCRIPT_FILENAME /status-phpfpm;
	fastcgi_pass 127.0.0.1:9000;
	access_log off;
    }
}

  • Вопрос задан
  • 509 просмотров
Решения вопроса 1
karabanov
@karabanov
Системный администратор
server_name localhost; замени на server_name site.com;

PS
Как nginx обрабатывает запросы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы