Ich möchte einige Linux-Befehle in OSX konvertieren. (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
Jetzt habe ich eine Site, die ich auf meinem lokalen Macbook-Host (8080) hoste. Würde ich also echo localhost:8080 > /var/www/index.html
in OSX dasselbe wie oben tun?
Ich habe keine Ahnung, wie ich den nächsten Satz von Befehlen in OSX ersetzen kann. Bitte helfen Sie
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>
Antwort1
Apache
Service
Manueller Start/Stopp: sudo apachectl start
undsudo apachectl stop
System-Autostart:sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Wurzelverzeichnis
Das von Apache verwendete Standardverzeichnis ist/Library/WebServer/Documents
Damit du laufen kannstecho "some Site Goes Here!" > /Library/WebServer/Documents/index.html
Ich würde Ihnen empfehlen, die Standardeinstellungen Ihren Bedürfnissen entsprechend zu ändern. Die Standardkonfiguration befindet sich in /etc/apache2/httpd.conf
.
Firewall
Sie möchten NAT und die Umleitung von Port TCP/80 erzwingen. Mavericks verwenden die Packet Filter (PF)-Firewall von OpenBSD, portiert von FreeBSD.
echo "nat from !(en0) -> en0 rdr on en0 from !(en0) inet proto tcp to port 80 -> PROXY-IP" | pfctl -f -
NAT-e-Umleitungen deaktivieren:pfctl -F nat