Как легко запустить веб-сервер в любой папке?

97

Я ищу относительно безболезненный способ запуска веб-сервера с корнем документа в любой папке, которую я указываю (или еще лучше, когда я запускаю).

Я часто тестирую новые вещи, такие как рамки JS или около того, в новой папке где-то здесь:

/home/alexander/code/angularjs/

Тогда было бы удобно просто войти в этот каталог и набрать что-то вроде:

start-webserver-here 

, чтобы веб-сервер начал прослушивать порт 80 и обслуживать этот каталог, и я могу опробовать все, над чем я работаю.

Я установил XAMPP, но кажется, что это базовый apache с корнем документа, который мне нужно изменить, с правами root даже, наряду с предоставлением разрешений для каждой папки и т. д.

Есть ли более простой способ?

    
задан Alexander Rechsteiner 15.11.2013 в 11:42
источник

5 ответов

141

Использование

python2 -m SimpleHTTPServer 80

или

python3 -m http.server 80

, чтобы запустить простой HTTP-сервер.

Замените 80 на другой номер, если вы хотите, чтобы он прослушивал другой порт. Для портов & lt; 1024 он должен запускаться с привилегиями root.

    
ответ дан Florian Diesch 15.11.2013 в 11:57
источник
21

Мне также нравится использовать PHP для этой цели, поскольку он позволяет мне запускать такие вещи, как WordPress «на лету», и разрабатывать темы более легко (вам все равно нужен MySQL):

php -S 0.0.0.0:8000

В том же скрипте , который начинается с этого, я также запускаю guard , который автоматически обновляет браузер при изменении файла.

    
ответ дан metakermit 19.11.2013 в 11:32
источник
16

, если вы больше похожи на ruby, подавать драгоценный камень отлично

serve

или для другого порта:

serve 9000

установить с gem install serve

    
ответ дан will-ob 15.11.2013 в 15:16
источник
9

Это также возможно в Ruby без установки драгоценного камня.

ruby -run -e httpd . -p5000     

ответ дан Steelsouls 21.11.2013 в 00:22
источник
3

Поскольку в имени вашей папки есть угловые символы, похоже, что это угловое приложение js. В этом случае обязательно проверьте yeoman .

Процитировать его сайт

  

Yeoman 1.0 - это больше, чем просто инструмент. Это рабочий процесс; набор инструментов и лучших практик, работающих в гармонии, чтобы сделать разработку для Интернета еще лучше.

Одной из многих других проблем является связанный сервер grunt .

    
ответ дан mreq 19.11.2013 в 11:37
источник

Ознакомьтесь с другими вопросами по меткам