Рейтинг:0

Лучшее программное обеспечение и методы локального тестирования статического веб-сайта с перезаписью URL

флаг in

Недавно я переключился с Apache на Nginx на своем рабочем сервере.

Мои веб-сайты имеют URL-адреса внутренних ссылок, которые переписаны. Когда я использовал Apache, мои правила перезаписи URL-адресов для моих веб-сайтов (HTML/CSS/PHP/JS) находились в файлах .htaccess в репозиториях/папках веб-сайтов, поэтому я мог протестировать веб-сайты локально с помощью MAMP.

Теперь, когда я перешел на Nginx, правила перезаписи теперь находятся в файлах конфигурации Nginx vhost (используя переписать директива) на моем производственном сервере, и мой локальный MAMP не предоставляет возможность локально имитировать правила перезаписи, поэтому URL-адреса страниц не перезаписываются (таким образом, внутренние ссылки не работают).

Любое локальное серверное программное обеспечение / передовой опыт, как решить эту проблему, сохраняя при этом простой локальный стек (это для небольших / некритичных веб-сайтов)?

djdomi avatar
флаг za
Вы можете использовать Public Converter, чтобы вставить его в файл конфигурации вашего домена, чтобы сделать это легко, но у вас отсутствует точная информация о том, что вы здесь делаете, и связано ли это с бизнесом, это также другая часть вопроса
флаг in
Использование директивы `rewrite` Nginx для перезаписи URL-адресов. Что вы подразумеваете под "связанным с бизнесом"?
djdomi avatar
флаг za
`Вопросы о сбое сервера должны касаться управления системами информационных технологий в бизнес-среде. Вопросы о домашних и конечных компьютерах можно задавать в Super User, а вопросы о разработке, тестировании и инструментах разработки можно задавать в Stack Overflow. На самом деле, не вижу здесь этой уместности. Вы по-прежнему говорите только «это проблема X, я хочу решить Y» - пожалуйста, либо покажите свои файлы, на которые повлияло изменение вашего вопроса (отредактируйте), либо закройте этот вопрос, поскольку вы не хотите предоставлять необходимую информацию: - (
флаг in
Вопрос связан с бизнес-сервером в локальной среде тестирования бизнеса. В моем вопросе речь идет о любом виде перезаписи URL. Примером директивы перезаписи Nginx может быть перезапись `^/([a-zA-Z0-9-]+)$ /$1.php last;` в любом файле конфигурации vhost Nginx, например, для простого регулярного выражения. Но опять же, вопрос относится к любой директиве перезаписи URL-адреса, выполненной веб-сервером, независимо от того, выполняется ли это в vhost или в общем файле конфигурации веб-сервера, и является ли веб-сервер Nginx, Apache или любым локальным тестовым веб-сервером, который позволит это локально простым способом.
djdomi avatar
флаг za
Не могли бы вы, как уже рад, показать нам htaccess, что мы можем продолжить? простым способом было бы установить apache на втором сервере, в случае, если в локальной сети, используйте nginx в качестве обратного прокси-сервера, чтобы обработать все остальное и связаться с любыми целями локальной сети.
флаг in
Файла .htaccess нет, как я уже сказал перешел на Nginx. Я спрашиваю о том, какой локальный веб-сервер, который управляет перезаписью URL-адресов, работает локально так же, как и производство. Нет необходимости в обратном прокси-сервере или втором сервере, поскольку в производстве они не используются.
флаг in
Я предполагаю, что тогда более простым способом было бы использовать Apache локально, воссоздать файлы .htaccess и gitgnore их в производстве. Однако я бы предпочел использовать Nginx локально. Мне было интересно, есть ли у других людей лучшие локальные настройки тестирования для того же (очень распространенного) случая.
djdomi avatar
флаг za
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/126792/discussion-between-djdomi-and-bolino).
Michael Hampton avatar
флаг cz
Сбросьте MAMP и используйте nginx локально (или лучше на виртуальной машине Linux). На заметку: при веб-разработке на macOS вы должны использовать файловую систему с учетом регистра для хранения веб-документов, чтобы избежать множества других проблем.
флаг in
@MichaelHampton имеет смысл, спасибо. Как я должен убедиться, что конфигурации vhosts одинаковы и где-то хранятся? В отдельном репо?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.