веб сервер — Как создать сетевое web-приложение?

Хочу создать сетевое веб-приложение (не глобальное!). Использую сервер Apache. Компьютеры соединены в домашнюю сеть, естественно, один ПК как сервер. На нем, допустим, есть сайт mysite.loc. Как зайти на него через веб-браузер, с другого ПК в сети? Зайти как на сайт, а не как на папку с файлами! Возможно, как-то по-своему надо настроить apache и hosts? Сейчас, когда я ввожу mysite.loc (не на сервере), ничего не получается, пишется файл не найден (в общем, нет такого сайта).

  • веб-сервер
  • приложение
  • сеть
  • сервер
1

Примерно такой конфиг апача (надо, чтоб файлик лежал в 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 опробовано :))

4

Зарегистрируйтесь или войдите

Регистрация через 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 лет 9 месяцев назад

Изменён 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 build
1

Зарегистрируйтесь или войдите

Регистрация через 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 месяцев назад

Изменено 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
3

Некоторые люди предлагают установить 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

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

macos — Как создавать виртуальные хосты в MAMP?

Во время поиска в Google я нашел следующие шаги, чтобы легко создавать виртуальные хосты на MAMP:

  1. Откройте консоль в Mac и отредактируйте файл hosts следующим образом

    Судо ВИМ /etc/хост

При этом открывается системный файл, содержащий следующую строку:

 127. 0.0.1 localhost
 

добавьте желаемое имя хоста после локального хоста:

 127.0.0.1 локальный хост mysite.loc
 

нажмите ESC , затем :wq! , чтобы перезаписать и закрыть файл.

  1. Теперь перейдите в каталог 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. Здесь вы определяете виртуальные хосты.

  1. Внизу страницы приведены два примера определения виртуальных хостов в 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.
Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *