diff --git a/autoXRAY.sh b/autoXRAY.sh index 403b2cf..48b18bb 100644 --- a/autoXRAY.sh +++ b/autoXRAY.sh @@ -61,6 +61,9 @@ echo -e "${GRN}Лимиты применены. Текущий ulimit -n: $(ulim # Создание директории сайта WEB_PATH="/var/www/$DOMAIN" mkdir -p "$WEB_PATH" +# Очищаем папку от старых конфигов и страниц +find "$WEB_PATH" -mindepth 1 -not -name '.gitkeep' -delete +echo -e "${GRN}✅ Папка $WEB_PATH очищена.${NC}" # Генерируем сайт маскировку bash -c "$(curl -L https://github.com/xVRVx/autoXRAY/raw/refs/heads/main/test/gen_page2.sh)" -- $WEB_PATH @@ -225,8 +228,29 @@ server { } EOF -systemctl restart nginx -echo -e "${GRN}✅ Конфигурация nginx обновлена.${NC}" +if nginx -t 2>/dev/null; then + systemctl restart nginx + echo -e "${GRN}✅ Конфигурация nginx обновлена.${NC}" +else + echo -e "${RED}❌ Ошибка в конфигурации nginx:${NC}" + nginx -t + exit 1 +fi + +# Проверяем, что nginx запустился и отвечает без 500 +sleep 1 +NGINX_HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" --max-time 5 "http://$DOMAIN/" 2>/dev/null || echo "000") +if [[ "$NGINX_HTTP_CODE" == "301" || "$NGINX_HTTP_CODE" == "200" ]]; then + echo -e "${GRN}✅ Nginx отвечает корректно (HTTP $NGINX_HTTP_CODE).${NC}" +elif [[ "$NGINX_HTTP_CODE" == "000" ]]; then + echo -e "${YEL}⚠️ Nginx не ответил на HTTP-запрос (возможно, порт 80 закрыт фаерволом).${NC}" +else + echo -e "${RED}❌ Nginx вернул HTTP $NGINX_HTTP_CODE. Диагностика:${NC}" + nginx -t + echo -e "${RED}--- Последние ошибки nginx: ---${NC}" + journalctl -u nginx --no-pager -n 20 + exit 1 +fi SCRIPT_DIR=/usr/local/etc/xray @@ -803,15 +827,6 @@ fi echo -e " -${YEL}VLESS XHTTP REALITY EXTRA (для моста) ${NC} -$linkRTY2 - -${YEL}VLESS RAW REALITY VISION ${NC} -$linkRTY1 - -${YEL}Ваша json страничка подписки ${NC} -$subPageLink - ${YEL}Ссылка на сохраненные конфиги ${NC} ${GRN}$configListLink ${NC} @@ -819,14 +834,4 @@ ${YEL}Страница конфигов — Basic Auth:${NC} Логин: ${GRN}$configPageUser${NC} Пароль: ${GRN}$configPagePass${NC} -Скопируйте подписку в специализированное приложение: -- iOS: Happ или v2RayTun или v2rayN -- Android: Happ или v2RayTun или v2rayNG -- Windows: конфиги Happ или winLoadXRAY или v2rayN - для vless v2RayTun или Throne - -Открыт локальный socks5 на порту 10808, 2080 и http на 10809. - -${GRN}Поддержать автора: https://github.com/xVRVx/autoXRAY ${NC} - "