Nginx实战(一) 虚拟主机
来源:互联网 发布:阿里云 ecs 编辑:程序博客网 时间:2024/06/05 05:37
本文转载至:http://blog.csdn.net/u012486840/article/details/52786884
1、利用虚拟主机,不同为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程。虚拟主机提供了在同一台服务器、同一组Nginx进程上运行多个网站的功能。
在Nginx配置文件nginx.conf中,一个最简化的虚拟主机配置代码如下
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #}
基于IP的虚拟主机
可以在一块物理网卡上绑定多个lP地址。这样就能够在使用单一网卡的同一个服务器上运行多个基于IP的虚拟主机。设置IP别名也非常容易,只须配置系统上的网络接口,让它监听额外的lP地址。
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 { listen 192.168.0.104:8080; server_name swac.5iss.cn; root B:\\apache-tomcat-7.0.56\\webapps\\ROOT; } server { listen 192.168.0.104:8090; server_name netitcast.com; root B:\\apache-tomcat-7.0.57\\webapps\\ROOT; } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #}}
基于域名的虚拟主机
基于域名的虚拟主机是最常见的一种虚拟主机。只需配置你的DNS服务器,将每个主机名映射到正确的lP地址,然后配置Nginx服务器,令其识别不同的主机名就可以了。这种虚拟主机技术,使很多虚拟主机可以共享同一个lP地址,有效解决了lP地址不足的问题。所以,如果没有特殊要求使你必须用一个基于lP的虚拟主机,最好还是使用基于域名的虚拟主机。
编辑C:\windows\System32\driver\etc加入虚拟域名以便解析。
编辑内容如下:
# Copyright (c) 1993-1999 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
127.0.0.1 localhost
127.0.0.1 netitcast.com
127.0.0.1 swac.5iss.cn
修改Nginx配置文件nginx.conf,添加虚拟域名支持
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 { listen 8080; server_name swac.5iss.cn; root B:\\apache-tomcat-7.0.56\\webapps\\ROOT; } server { listen 8090; server_name netitcast.com; root B:\\apache-tomcat-7.0.57\\webapps\\ROOT; } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #}}
相关截图:
同上
基于端口的虚拟主机
基于端口的虚拟主机配置,使用端口来区分,浏览器使用域名或ip地址:端口号访问。
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 { listen 8080; server_name swac.5iss.cn; root B:\\apache-tomcat-7.0.56\\webapps\\ROOT; } server { listen 8090; server_name netitcast.com; root B:\\apache-tomcat-7.0.57\\webapps\\ROOT; } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #}}
- Nginx实战(一) 虚拟主机
- Nginx实战(一) 虚拟主机
- Nginx实战(一) 虚拟主机
- Nginx实战(一) 虚拟主机
- Nginx 实战(一) 集群环境搭建
- Nginx 实战(一) 集群环境搭建
- Nginx 实战(一) 集群环境搭建
- Nginx 实战(一) 集群环境搭建
- 实战nginx基础知识(一)1.2 windows 安装nginx
- 【Nginx实战】(一)——Nginx要点内容总结
- Nginx系列(六.nginx虚拟主机)
- nginx虚拟主机
- Nginx虚拟主机
- nginx虚拟主机
- nginx 虚拟主机
- nginx 虚拟主机
- Nginx系列—虚拟主机配置的三种方式(一)
- Nginx实战进阶篇一
- Nginx+Tomcat搭建高性能负载均衡集群
- 1.8地址总线
- goto语句的用法及缺陷
- 格式化时间间隔
- 1.9数据总线
- Nginx实战(一) 虚拟主机
- 1.10控制总线
- 检测点1.1
- TCP和UDP的最完整的区别
- c语言可变数组的实现
- Google是如何做测试的?
- TCP和UDP的C代码编写流程
- 蓝桥 振兴中华
- Android--数据存储方式--文件的保存和获取存储用户信息--《便签》