Mikrotik. Доступ на сайт в локальном веб-сервере по домену

Если Вам нужно попасть на сайт (по домену), размещенный на локальном веб-сервере, с одной подсети, то есть несколько способов.

Первый способ.

Самый простой, прописать статический dns, в настройках микротика.
Заходим в IP -> DNS -> Static
Указываем домен, и ip локального веб-сервера.

dns static

Важно. Имейте в виду, на компьютерах локальной сети, днс должен быть микротика, прописан вручную, или настроен на dhcp сервере.

Второй способ.

Добавляем правило в firewall

/ ip firewall nat
add chain=srcnat dst-address=Web_Server_IP_address protocol=tcp dst-port=80 action=src-nat to-addresses=Public_IP_address \
to-ports=0-65535 comment="" disabled=no

Важно. Имейте в виду, у вас также должен быть проброшен 80й порт из вне на веб-сервер

/ ip firewall nat
add chain=dstnat dst-address=Public_IP_address protocol=tcp dst-port=80 action=dst-nat to-addresses=Web_Server_IP_address \
to-ports=0-65535 comment="" disabled=no

Если нету микротика

Windows
C:\Windows\System32\drivers\etc\hosts
Пропишите

gansik.ru Web_Server_IP_address

Ubuntu

$ sudo nano /etc/hosts

Пропишите

Web_Server_IP_address gansik.ru

Пара ошибок веб-сервера, после обновления до Ubuntu 13.10

На днях обновился до очередной новой версии Ubuntu 13.10 Saucy salamander. Все прошло без проблем и достаточно быстро (около 30 мин.).

Ubuntu-13-10-Saucy-Salamander-Has-Officially-Started

Ubuntu 13.10 Saucy Salamander

Не запускается apache

Перегрузился,  и попытался запустить свой локальный сайт.

Опа, а сайт то не открылся, веб-сервер не доступен.

Попытался запустить его вручную:

$ sudo /etc/init.d/apache2 start

В ответ ошибка:

$ sudo service apache2 restart
* Restarting web server apache2 [fail]
* The apache2 configtest failed.
Output of config test was:
AH00526: Syntax error on line 84 of /etc/apache2/apache2.conf:
Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.

Решение

Открываем для редактирования конфиг апача, например через gedit:

$ sudo gedit /etc/apache2/apache2.conf

находим строку:

LockFile ${APACHE_LOCK_DIR}/accept.lock

И заменяем ее на :

Mutex file:${APACHE_LOCK_DIR} default

И снова запускаем апач. Сервер должен запустится.

$ sudo /etc/init.d/apache2 start

Не работает функция strtotime()

После удачно запуска веб-сервера снова попытался открыть свой сайт. Сайт открывался, но посыпались ошибки php функции strtotime:

Warning: strtotime() [function.strtotime]: It is not safe to rely on the system’s timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier…

Решение

Как видно из текста ошибки нам нужно установить значение date.timezone в конфигурации php.
Открываем для редактирования php.ini

$ sudo gedit /etc/php5/apache2/php.ini

Находим строку:

date.timezone

Раскомментируем ее, убрав точку с запятой (;) перед ней.
И подставляем значение своей временной зоны.
Например для Украины это «Europe/Kiev», для России — «Europe/Moscow», Беларусь — «Europe/Minsk»,
с полным списком можно ознакомится здесь: http://php.net/date.timezone
В итоге строка должна выглядеть вот так:

date.timezone = «Europe/Kiev»

Сохраняем и перезапускаем наш апач:

$ sudo /etc/init.d/apache2 restart

На этом и все. Теперь функция strtotime() должна корректно работать.