다양한 솔루션을 시도했지만 Apache2를 사용하여 성공했습니다. 가상 호스팅 기능이 제공됩니다.
Apache2를 약간 "배선"해야하지만, conf를 가이드로 포함시키고 있습니다. 작동 방식 : apache2는 "이름 기반 도메인"기능에서 작동하며, 원하는 수의 사이트를 하나의 공용 IP에서 실행합니다. [저는 왜이 많은 사이트를 설명하는 개발자입니다].
$ sudo apt-get install -y apache2 apache2-dev apache2-threaded-dev
conf 끝에이 세 줄을 추가하여 apache2.conf 연결
include httpd.conf
<VirtualHost *>
</VirtualHost>
이 안내서를 사용하여 httpd.conf를 구성하십시오. 귀하의 경우에 따라 조정하십시오. 새 설치로서 기본적으로 httpd.conf는 보이지 않지만 / etc / apache2 디렉토리에 httpd.conf가있는 경우 Apache2가 응답합니다.
$ sudo touch /etc/apache2/httpd.conf
httpd.conf에 추가하십시오. 큰 강조는 : 80을 그대로 두는 것 입니다. 당신이 볼 때 '##이 항목을 편집하십시오 * '; 그것은 당신이 다른 사람을 건드리지 않고 자신이 원하는대로 편집 할 수있는 곳입니다.
<Directory "/var/www"> ***## EDIT THIS***
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
<location /cgi-bin>
AddHandler cgi-script .cgi .pl
Options -Indexes +FollowSymlinks +ExecCGI
</location>
<VirtualHost *:80>
ServerName example.ca ***## EDIT THIS***
ServerAlias www.example.ca ***## EDIT THIS***
DocumentRoot /var/www/example_ca/html ***## EDIT THIS***
<Location "/">
Order Deny,Allow
Deny from all
Allow from all
</Location>
CustomLog /path/to/your/preferred/log-folder/access.log common ***## EDIT THIS***
ErrorLog /path/to/your/preferred/log-folder/error.log ***## EDIT THIS***
</VirtualHost>
<VirtualHost *:80>
ServerName sample.ca ***## EDIT THIS***
ServerAlias www.sample.ca ***## EDIT THIS***
DocumentRoot /var/www/sample_ca/html ***## EDIT THIS***
<Location "/">
Order Deny,Allow
Deny from all
Allow from all
</Location>
CustomLog /path/to/your/preferred/log-folder/access.log common ***## EDIT THIS***
ErrorLog /path/to/your/preferred/log-folder/error.log ***## EDIT THIS***
</VirtualHost>
그때...
$ sudo service apache2 restart
그리고 짜잔! 행운을 빕니다!
편집 : 명심하십시오-사이트를 설정하고 로컬 네트워크에서 작동하도록 테스트 한 후 DNS 서비스 공급자 (이 도메인을 등록한 곳)로 DNS를 업데이트하고 IP 주소 (기계를 호스팅하는 곳)를 업데이트해야합니다 이러한 다중 사이트).