Home >Web Front-end >JS Tutorial >Access multiple websites on one server

Access multiple websites on one server

php中世界最好的语言
php中世界最好的语言Original
2018-05-11 17:07:092230browse

This time I will bring you what are the precautions for accessing multiple websites on one server and accessing multiple websites on one server. The following is a practical case, let's take a look.

On a server, accessing different websites

There are usually two ways to distinguish:

1. Through the listening port number

2. Through the domain name

1. Access different hosts through the port:

Nginx’s configuration file:

/usr/local/nginx/conf/nginx.conf

Centos file default encoding format latin1

Command to view the encoding format: :set fileencoding

#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid    logs/nginx.pid;
events {
  worker_connections 1024;
}
##一个http节点
http {  
  include    mime.types;
  default_type application/octet-stream;
  #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  #         '$status $body_bytes_sent "$http_referer" '
  #         '"$http_user_agent" "$http_x_forwarded_for"';
  #access_log logs/access.log main;
  sendfile    on;
  #tcp_nopush   on;
  #keepalive_timeout 0;
  keepalive_timeout 65;
  #gzip on;
 #server 节点,即 你需要访问网站的配置
 #一个server节点,就是一个虚拟主机
  server {
    listen    80;  #监听的端口号,访问网站 默认是80端口
    server_name localhost;  #即访问的域名
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {  #定位
      root  html;  #定位的是nginx根目录下的 html文件夹
      index index.html index.htm;  #设置网站首页
    }
  }
}

At this time, multiple servers can be configured, that is, different hosts are configured

Add virtual host: (difference by port number)

server {
    listen    81;
    server_name localhost;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      root  html-81;
  #nginx根目录下 新建的html81 文件夹
      index index.html index.htm;
    ``
  }

After editing the file, we reload the configuration file

Via command: ./nginx -s reload

We know that when multiple websites are configured on a server, it is impossible to distinguish them by port number, so next I need to distinguish them by domain names

2. Distinguish different virtual hosts by domain names

What is a domain name? ?

The domain name is the URL

For example: www.baidu.com

Usually when we access a domain name, we need to resolve the domain name through the dns server

Dns server: resolve domain names into IP addresses. What is saved is the mapping relationship between domain name and IP.

A domain name corresponds to an IP address, and an IP address can be bound to multiple domain names.

Local testing can modify the hosts file.

Modify the window hosts file: (C:WindowsSystem32driversetc)

You can configure the mapping relationship between domain name and IP. If the mapping relationship between domain name and IP is configured in the hosts file, there is no need to go to the DNS server! ! ! !

Continue to configure under the nginx.conf file just now:

server {
    listen    80;
    server_name www.taobao.com;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      root  html-taobao;
      index index.html index.htm;
    }
  }
  server {
    listen    80;
    server_name www.baidu.com;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
      root  html-baidu;
      index index.html index.htm;
    }
  }
}

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other php Chinese websites related articles!



The above is the detailed content of Access multiple websites on one server. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn