1、适用情况说明
我们买了一个服务器,买了一个域名。然后我要让这个域名访问这个服务器,我怎么访问。
我输入 www.yourHost.com 这样访问吗?这样访问的是你那台机器的80端口,你说那还不简单,那我访问的时候 直接输入 www.yourHost.com:8080 这样不就行了吗。yes,是可以,但你不觉得很挫吗。给别人链接还带着端口号
那我把应用服务器的8080改成80总行了吧。嗯,可以,但你如果你机器上有2个tomcat,你也有2个域名,但你只有一个主机,那怎么办,都80端口?那不得端口冲突啊
这种需求很常见,我和朋友一起买了个云服务器,总不能他用了80,我就没得用了啊。所以这里就是我们今天要讲的nginx的域名转发功能
需要操作的步骤:1、安装nginx
2、在本地配置好相应的项目
方法代码示例1:ngix.conf配置文件(下面的流程是访问www.cug8080.com跳转到80端口,访问www.cug8081.com,跳转到8081端口)
-
- # cug server 8080
- server {
- listen 80;
- server_name www.cug8080.com;
- location / {
- proxy_pass http://localhost:8080;
- }
- }
- # cug server 8081
- server {
- listen 80;
- server_name www.cug8081.com;
- location / {
- proxy_pass http://localhost:8081;
- }
- }
#新增的域名解析 开始
upstream zhphp {
server 127.0.0.1:8099;
}
upstream zhjava {
server 127.0.0.1:8082;
}
upstream yiren {
server 127.0.0.1:8081;
}
server {
listen 80;
server_name zhonghaidichan.qmlzsm.com;
location / {
proxy_pass http://zhjava;
index index.html index.htm;
}
}
server {
listen 80;
server_name zhonghaiphp.qmlzsm.com;
location / {
proxy_pass http://zhphp;
index index.html index.htm index.php;
}
}
server {
listen 80;
server_name agent.yirenlife.com yiren.e7gou.com.cn;
location / {
proxy_pass http://yiren;
index index.html index.htm;
}
}