nginx使用反向代理
需求: 一台机器 一个IP 分别跑2个域名 这2个域名一个是php程序一个是jsp程序。他们共同使用80端口。
提示 : 完全可以使用nginx做反向代理。后端起两个网站。然后nginx代理后端2个网站 就OK了
在nginx 下创建两个网站
第一个default.conf不用动 ,在添加一个ctyun.conf
注意两个配置文件内的 server_name 分别写两个不同的域名
第一个 配置文件 写
tomcat.com
这个配置文件完全可以再做一次代理
[root@wjg conf.d]# cat tomcat.com.conf
server {
listen 81;
server_name tomcat.com;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
index index.html index.htm;
proxy_pass http://127.0.0.1:8081;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
第二个配置文件 写
nginx.com
[root@wjg conf.d]# cat nginx.com.conf
server {
listen 81;
server_name nginx.com;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
修改完配置文件后注意重启服务
[root@wjg conf.d]# /etc/init.d/nginx restart
查看服务是否启动正常
[root@wjg conf.d]# netstat -lntp | grep "81"
tcp 0 0 0.0.0.0:81 0.0.0.0:*LISTEN 9668/nginx
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 9938/java
tcp 0 0 :::8009 :::* LISTEN 9938/java
tcp 0 0 :::8081 :::* LISTEN 9938/java
测试本地解析 这两个域名
[root@wjg conf.d]# cat /etc/hosts
#添加下面两行内容用于解析
127.0.0.1 nginx.com
127.0.0.1 tomcat.com
在nginx 和tomcat下分别创建两个文件一个html一个jsp文件分别写上nginx和tomcat
第一个 nginx的
[root@wjg ~]# echo 'nginx' > /usr/share/nginx/html/index.html
[root@wjg ~]# cat /usr/share/nginx/html/index.html
nginx
第二个 tomcat的
[root@wjg ~]# echo 'tomcat' > /usr/share/tomcat6/webapps/ROOT/index.jsp
[root@wjg ~]# cat /usr/share/tomcat6/webapps/ROOT/index.jsp
tomcat
开始测试
[root@wjg conf.d]# curl nginx.com:81
nginx
[root@wjg conf.d]# curl tomcat.com:81
tomcat
看一看来瞧一瞧,这个博客真是好!