Я хочу преобразовать некоторые команды Linux в OSX. (Mavericks 10.9.4)
root@bt:/# /etc/init.d/apache2 start (will "sudo apachectl start" do the same?)
root@bt:/# echo “some Site Goes Here!” > /var/www/index.html
Теперь у меня есть сайт, который я размещаю на локальном хосте моего MacBook (8080). Так что, echo localhost:8080 > /var/www/index.html
сделать то же самое, что и выше, в OSX?
Следующий набор каммандов, которые я понятия не имею, как заменить в OSX. Пожалуйста, помогите
root@bt:/# iptables -t nat --flush
root@bt:/# iptables --zero
root@bt:/# iptables -A FORWARD --in-interface eth0 -j ACCEPT
root@bt:/# iptables -t nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
# Forward to our site
root@bt:/# iptables -t nat -A PREROUTING -p tcp --dport 80 --jump DNAT --to-destination <Proxy’s IP>
решение1
Апачи
Услуга
Ручной запуск/остановка: sudo apachectl start
иsudo apachectl stop
Автозапуск системы:sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Корневая директория
Каталог по умолчанию, используемый Apache, установлен на/Library/WebServer/Documents
Так что можешь бежатьecho "some Site Goes Here!" > /Library/WebServer/Documents/index.html
Я бы рекомендовал вам изменить настройки по умолчанию в соответствии с вашими потребностями. Конфигурация по умолчанию находится в /etc/apache2/httpd.conf
.
Брандмауэр
Вы хотите принудительно включить NAT и перенаправление порта TCP/80. Mavericks использует брандмауэр Packet Filter (PF) из OpenBSD, портированный из FreeBSD.
echo "nat from !(en0) -> en0 rdr on en0 from !(en0) inet proto tcp to port 80 -> PROXY-IP" | pfctl -f -
Отключить перенаправления NAT e:pfctl -F nat