веб сервер — Как создать сетевое web-приложение?
Хочу создать сетевое веб-приложение (не глобальное!). Использую сервер Apache
. Компьютеры соединены в домашнюю сеть, естественно, один ПК как сервер. На нем, допустим, есть сайт mysite.loc
. Как зайти на него через веб-браузер, с другого ПК в сети? Зайти как на сайт, а не как на папку с файлами! Возможно, как-то по-своему надо настроить apache
и hosts
? Сейчас, когда я ввожу mysite.loc
(не на сервере), ничего не получается, пишется файл не найден (в общем, нет такого сайта).
- веб-сервер
- приложение
- сеть
- сервер
Примерно такой конфиг апача (надо, чтоб файлик лежал в sites-enabled
с именем mysite.loc
):
<VirtualHost mysite.loc:80> ServerAdmin [email protected] ServerName mysite.loc:80 DocumentRoot /var/www/mysite. loc <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride All Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory></VirtualHost>
В ports.conf
(апачевский) пишем:
NameVirtualHost mysite.loc:80Listen 80
В /etc/hosts добавляем:
<ip сервера> mysite.loc <имя сервера>
Сам сайт кидаем в /var/www/mysite.loc/
На клиентской машине правим hosts
как сказал @pyatak.Указанное выше справедливо для linux’а (на ubunte-server опробовано :))
Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
php — Как подключить класс WebGuy в Codeception через Composer
Задать вопрос
Вопрос задан
Изменён 7 лет 8 месяцев назад
Просмотрен 187 раз
Начал разбираться с тестами.
Создал у себя в проекте папку test
в ней поставил через Composer Codeception
выполнил
$ php composer.phar require "codeception/codeception:*" $ vendor/bin/codecept $ sudo vi test/acceptance.suite.yml
В acceptance.suite.yml
вписал
class_name: AcceptanceTester modules: enabled: - PhpBrowser: url: http://rabota.mysite.loc/ - \Helper\Acceptance $ ../vendor/bin/codeseption run acceptance
Тест выдает ошибку
Codeception PHP Testing Framework v2.1.2 Powered by PHPUnit 4.8.9 by Sebastian Bergmann and contributors.
Acceptance Tests (1) ———————————————————— Trying to test front page of my site (StartPageCept)… PHP Fatal error: Class ‘WebGuy’ not found in /var/www/rabota.mysite.loc/tests/tests/acceptance/StartPageCept.php on line 2
Fatal error: Class ‘WebGuy’ not found in /var/www/rabota.mysite.loc/tests/tests/acceptance/StartPageCept.php on line 2
FATAL ERROR. TESTS NOT FINISHED. Class ‘WebGuy’ not found in /var/www/rabota.mysite.loc/tests/tests/acceptance/StartPageCept.php:2
Как подключить расширение, для PHP, чтоб был класс?
1Попробуйте выполнить
php ./vendor/bin/codecept build1
Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
ruby on rails — доступ к localhost:3000 через mysite.loc
спросил
Изменено 9 лет, 5 месяцев назад
Просмотрено 223 раза
Когда я работаю на своем ноутбуке для разработки, я хочу перейти по URL-адресу «mysite.loc» вместо «localhost:3000» для определенного проекта. Как я могу это сделать?
Я использую Ruby on Rails 4 и сервер WEBrick по умолчанию.
Я попытался добавить «127.0.0.1 mysite.loc» в файл /etc/hosts.
- ruby-on-rails
- ruby-on-rails-4
- webrick
Некоторые люди предлагают установить Fiddler
Добавьте свое локальное имя сайта в файл HOSTS, а затем добавьте пользовательское правило в Fiddler.
статическая функция OnBeforeRequest(oSession: Session) { если (oSession.host.toLowerCase() == "mysite.loc") { oSession.host = "mysite.loc:3000"; } }
Затем, когда вы переходите на http://mysite.loc
, он должен быть проксирован на http://mysite.loc:3000
.
Связанные вопросы: Ошибка сервера StackOverflow
Вы можете добавить определение в файл /etc/hosts, но вам все равно придется использовать порт 3000 в URL-адресе, если только вы не измените его на HTTP по умолчанию (80). Вы могли бы, если бы очень хотели, просто запустить на порту 80
sudo rails s -p 80
Не то, чтобы привязка к порту 80 обычно требует привилегии su — отсюда и использование sudo (если доступно).
Если вы хотите сразу получить желаемый результат, с помощью некоторой магии программирования есть
http://pow.cx/
Он делает некоторые локальные DNS и магию портов, чтобы позволить вам делать то, что вы хотите .
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью GoogleОпубликовать как гость
Электронная почтаТребуется, но никогда не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
macos — Как создавать виртуальные хосты в MAMP?
Откройте консоль в Mac и отредактируйте файл hosts следующим образом
Судо ВИМ /etc/хост
При этом открывается системный файл, содержащий следующую строку:
127. 0.0.1 localhost
добавьте желаемое имя хоста после локального хоста:
127.0.0.1 локальный хост mysite.loc
нажмите ESC , затем :wq!
, чтобы перезаписать и закрыть файл.
- Теперь перейдите в каталог MAMP и откройте файл конфигурации apache, расположенный по адресу
/Applications/MAMP/conf/apache/httpd.conf
, в любом текстовом редакторе и найдите следующие строки:
# Виртуальные хосты # Включить /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Удалить знак решетки (решетка) в начале строки, начинающейся с Включить
# Виртуальные хосты Включить /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Сохраните файл и откройте Applications/MAMP/conf/apache/extra/httpd-vhosts.conf. Здесь вы определяете виртуальные хосты.
- Внизу страницы приведены два примера определения виртуальных хостов в Apache. Выглядят они так:
<Виртуальный хост *:80> Администратор сервера webmaster@dummy-host. example.com DocumentRoot "/Applications/MAMP/Library/docs/dummy-host.example.com" имя_сервера dummy-host.example.com Псевдоним сервера www.dummy-host.example.com ErrorLog "logs/dummy-host.example.com-error_log" CustomLog "logs/dummy-host.example.com-access_log" общий виртуальный хост> <Виртуальный хост *:80> Администратор сервера [email protected] DocumentRoot "/Applications/MAMP/Library/docs/dummy-host2.example.com" имя_сервера dummy-host2.example.com ErrorLog "журналы/dummy-host2.example.com-error_log" CustomLog "logs/dummy-host2.example.com-access_log" общий виртуальный хост>
Отредактируйте оба примера. Виртуальные хосты переопределяют существующий локальный хост, поэтому первому необходимо переустановить локальный хост. Отредактируйте второй для виртуального хоста, который вы хотите добавить. Требуются только директивы DocumentRoot и ServerName. Чтобы добавить виртуальный хост для моего сайта, отредактированные определения должны выглядеть так:
DocumentRoot/Приложения/MAMP/htdocs имя_сервера виртуальный хост> <Виртуальный хост *:80> DocumentRoot "/Пользователи/имя пользователя/Сайты/мойсайт" имя_сервера mysite.