Apache 서버를 사용하여 Localhost에서 로컬 사용자 지정 도메인을 만드는 방법

15893 단어 faqphpapachemysql
원래 게시된 @https://codeanddeploy.com 방문하여 샘플 코드 다운로드: https://codeanddeploy.com/blog/apache/how-to-create-local-custom-domain-on-localhost-with-apache-server

이 게시물에서는 Windows를 사용하여 Apache 서버가 있는 localhost에서 로컬 사용자 지정 도메인을 만드는 방법을 배웁니다. 이는 특히 프로젝트에 SSL이 필요한 경우 브라우저에서 프로젝트를 호출하기 위해 localhost/project_name을 사용하지 않으려는 경우에 중요합니다.

호스트 파일에서 사용자 지정 도메인 설정



로컬 사용자 정의 도메인을 생성하려면 다음 단계를 따르십시오.

먼저 키워드에서 Windows 아이콘을 누른 다음 메모장을 검색합니다.

둘째, 메모장을 찾은 경우 마우스 오른쪽 버튼을 클릭한 다음 "관리자 권한으로 실행"을 클릭하고 대화 상자가 나타나면 예를 클릭합니다.

셋째, 파일을 클릭한 다음 메모장으로 열기를 클릭합니다. 그런 다음 "C:\Windows\System32\drivers\etc"폴더를 연 다음 모든 파일을 선택합니다.

넷째, "호스트"파일을 클릭한 다음 열기를 클릭합니다.

다섯째, 새 호스트 파일이 아직 구성되지 않은 경우 이 기본값이 표시됩니다.

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost


여섯째, 이 줄 "127.0.0.1 localhost"를 복사하고 안에 파일을 입력한 다음 붙여넣습니다. 간단히 말해서 이 코드의 주석을 제거했지만 기본값을 유지합니다. 그러면 이제 이렇게 보일 것입니다.

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
    127.0.0.1       localhost


일곱째, 이제 사용자 지정 도메인을 추가하고 "codeanddeploy.test"및 "project.test"라고 합니다. 프로젝트 이름을 기반으로 이름을 지정한 다음 프로젝트 이름 뒤에 ".test"를 입력할 수 있습니다. 이제 아래에서 다음을 참조하십시오.

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
    127.0.0.1       codeanddeploy.test
    127.0.0.1       project.test
    127.0.0.1       localhost


이제 "localhost"도메인 앞에 이미 "codeanddeploy.test"및 "project.test"사용자 지정 도메인을 추가한 것을 위에서 볼 수 있습니다.

여덟째, 이제 사용자 지정 도메인을 이미 추가했습니다. 메모장을 저장하고 닫을 시간입니다.

Apache 가상 호스트 설정



이제 위에서 호스트 파일에 추가된 사용자 지정 도메인에 대한 Apache 가상 호스트를 설정합니다.

방법은 다음 단계를 따르십시오.

먼저 "C:\xampp\apache\conf\extra"폴더를 연 다음 "httpd-vhosts.conf"파일을 엽니다.

둘째, 기본적으로 "httpd-vhosts.conf"에서 아래에 표시됩니다.

# Virtual Hosts
#
# Required modules: mod_log_config

# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
##NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ##ServerName or ##ServerAlias in any <VirtualHost> block.
#
##<VirtualHost *:80>
    ##ServerAdmin [email protected]
    ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
    ##ServerName dummy-host.example.com
    ##ServerAlias www.dummy-host.example.com
    ##ErrorLog "logs/dummy-host.example.com-error.log"
    ##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>


여전히 주석이 달린 위의 코드를 볼 수 있습니다. 이제 가상 호스트를 추가하겠습니다.

기본 구문

이것은 apache 가상 호스트를 구성할 때의 기본 구문이며 각 행의 설명을 참조하십시오.

## Virtual host that using port 80
## We usually use it for not SSL domain
<VirtualHost *:80>
    ## Server admin email
    ServerAdmin webmaster@dummy-host.example.com
    ## Project directory
    DocumentRoot "C:/xampp/htdocs/codeanddeploy.test"
    ## Server name or your domain name
    ServerName codeanddeploy.test
    ## Alias server name
    ServerAlias www.codeanddeploy.test
##Closing tag
</VirtualHost>


셋째, 맞춤 도메인을 설정하지 않습니다. 다음은 완전한 가상 호스트 코드입니다.

# Virtual Hosts
#
# Required modules: mod_log_config

# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
##NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ##ServerName or ##ServerAlias in any <VirtualHost> block.
#
##<VirtualHost *:80>
    ##ServerAdmin [email protected]
    ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
    ##ServerName dummy-host.example.com
    ##ServerAlias www.dummy-host.example.com
    ##ErrorLog "logs/dummy-host.example.com-error.log"
    ##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "C:/xampp/htdocs/codeanddeploy.test"
    ServerName codeanddeploy.test
    ServerAlias www.codeanddeploy.test
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "C:/xampp/htdocs/project.test"
    ServerName project.test
    ServerAlias www.project.test
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
    ServerAlias www.localhost
</VirtualHost>



위에서 볼 수 있듯이 "codeanddeploy.test"및 "project.test"에 대한 사용자 정의 도메인을 해당 프로젝트 디렉토리와 함께 이미 설정했습니다. 또한 htdocs 디렉터리가 있는 사용자 지정 도메인 아래에 localhost를 추가했습니다.

참고: 가상 호스트를 설정할 때 문제를 방지하려면 localhost를 항상 사용자 지정 도메인 아래에 두어야 합니다.

넷째, 이제 로컬 사용자 지정 도메인을 이미 설정했습니다. xampp Apache 서버를 다시 시작해야 합니다.

다음은 사용자 지정 도메인을 브라우저에서 열 때의 결과입니다.

codeanddeply.test 사용자 정의 도메인 결과의 경우.



project.test 사용자 정의 도메인 결과의 경우.



이제 가상 호스트를 사용하여 로컬 서버에서 사용자 정의 도메인을 생성/추가하는 방법을 이미 알고 있습니다. 이 튜토리얼이 도움이 되었으면 합니다. 이 코드를 다운로드하려면 여기https://codeanddeploy.com/blog/apache/how-to-create-local-custom-domain-on-localhost-with-apache-server를 방문하십시오.

행복한 코딩 :)

좋은 웹페이지 즐겨찾기