本文主要是介绍NGINX虚拟主机的创立,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
环境:
centos 6.5 最小化
iptable selinux close
nginx1.7
部署:
nginx配置文件:
vim /usr/local/nginx/conf/nginx.conf
worker_processes 1;
events {worker_connections 1024;
}
http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;location / {root html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
include vhost/*.conf;
}
创建虚拟目录vhost
mkdir -p /usr/local/nginx/conf/vhost
cd /usr/local/nginx/conf/vhost
创建测试.conf
touch a.conf
touch b.conf
其中: a.conf
server
{
listen 80;
server_name bbs.cyf.com;
index index.php index.html index.htm default.html default.htm default.php;
root /mnt/bbs/cyf;
location /status {
stub_status on;
access_log off;
}
access_log off;
其中: b.conf
server
{
listen 80;
server_name app.cyf.com;
index index.php index.html index.htm default.html default.htm default.php;
root /mnt/app/cyf;
location /status {
stub_status on;
access_log off;
}
access_log off;
}
创建对应的路径:
mkdir -p /mnt/bbs/cyf
mkdir -p /mnt/app/cyf
验证:
cd /usr/local/nginx/sbin/
[root@cyf sbin]# ./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
测试:
在 /mnt/bbs/cyf和/mnt/app/cyf创建测试文件。
[root@cyf cyf]# ls /mnt/bbs/cyf/index.html
/mnt/bbs/cyf/index.html
[root@cyf cyf]# ls /mnt/app/cyf/index.html
/mnt/app/cyf/index.html
[root@cyf cyf]# cat /mnt/app/cyf/index.html
bbb
[root@cyf cyf]# cat /mnt/bbs/cyf/index.html
aaa
测试:
应为是根据域名分出来的主机,所以:
需要在/etc/hosts 中配置:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.140.22 app.cyf.com
192.168.140.22 bbs.cyf.com
[root@cyf cyf]# curl app.cyf.com
bbb
[root@cyf cyf]# curl bbs.cyf.com
aaa
对于虚拟主机的理解:实际上就是共享80端口的两个server;这个是基于域名的区分的,可以在一个网卡上虚出一个网卡,使用VIP和RIP做虚拟主机。
这篇关于NGINX虚拟主机的创立的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!