Korzystam z serwera Xcode na komputerze Mac Mini, a port HTTP jest otwarty na Internet. Chcę mieć możliwość hostowania innych treści na porcie 80.
Czy istnieje sposób na zmianę ścieżki, na której znajduje się strona Xcode Server?
Aby to wyjaśnić, chcę uzyskać dostęp do Xcode Server, wpisując albo, http://host.name.tld/xcode
albo http://host.name.tld:43211
nie jest to dokument główny obsługiwany przez port 80. Nie mogę znaleźć niczego takiego w automatycznie skonfigurowanym pliku konfiguracyjnym Apache.
Odpowiedzi:
Możesz to zrobić za pomocą aplikacji OS X Server.
Otwórz Server.app.
Przejdź do usługi Witryny.
Kliknij dwukrotnie swoją stronę internetową serwera na liście.
Kliknij Edytuj…, aby wyświetlić pliki indeksu.
Usuń / xcode / z listy.
Kliknij OK w obu polach i poczekaj na aktualizację usługi.
Wówczas Xcode będzie dostępny tylko z host.name.tld / xcode
źródło
Najpierw upewnij się, że patrzysz na właściwą konfigurację apache. Podstawowy OS X zawiera plik konfiguracyjny, ale ten używany w Serwerze to
/Library/Server/Web/Config/apache2/sites
.Dwie linie, które sprawiają, że Xcode jest domyślny to
0000_any_80_.conf
:Oznacza to, że Apache najpierw poszuka indeksu
/Library/Server/Web/Data/Sites/Default
, ale jeśli nie ma pliku indeksu, spróbuje użyć / xcode / jako indeksu (po czym wróci do wiki).Aby go zastąpić, wystarczy wstawić zawartość do pliku index.html. Po tym nadal będziesz mógł uzyskać dostęp do serwera Xcode w http: //host.name.tld/xcode
źródło
Starając się zachować tę aktualność, wydaje się , że usunięcie pliku konfiguracyjnego Xcode zgodnie z sugestią działu wsparcia Apple :
/Library/Server/Web/Config/apache2/other/COM.APPLE.WEBAPP.XCODE.conf
Katalog główny serwera nie zawsze już przekierowuje
http://example.com/xcode/
, a Xcode jest nadal dostępny za pośrednictwemhttp://example.com/xcode/
.Teraz, jeśli ktoś wie, jak to zrobić, aby był dostępny tylko za pośrednictwem określonej subdomeny (
http://xcode.example.com/xcode/
), jestem cały w uszach ...źródło