admin 管理员组文章数量: 887007
前言
一个项目从开发到上线会有不同的环境,如开发环境、测试环境、预发布环境、生产环境等,不同环境的项目访问地址是不一样的,访问地址不同也可能会导致一些问题的产生,为了避免这些问题,可以使不同环境的访问地址相同,这可以通过配置域名来实现。
一、在Windows开发环境中配置访问地址与域名的映射
1、找到windows下的hosts文件,windows10在C:\Windows\System32\drivers\etc目录下;
2、通过管理员权限打开hosts文件,因为保存的时候需要管理员权限才能保存;
3、在hosts文件中添加访问地址与域名的映射,如:127.0.0.1 maibao.cms ,如果项目已经部署到远程服务器,可以把127.0.0.1修改为远程服务器的地址;
4、保存之后可以通过域名进行访问了,如:maibao.cms:8082 ,但由于一个应用通常是由内部的多个服务器提供服务的,用户在访问时不可能使用端口进行访问,而应该由服务器内部决定使用哪个服务器给用户提供服务,这就需要用到反向代理了。
二、在Windows开发环境中安装nginx并进行反向代理
下载地址:http://nginx/en/download.html
1、解压nginx-1.14.0.zip到使用目录下;
2、在解压目录的conf目录下,找到nginx.conf修改server代理的IP地址和端口号;
3、将server修改成如下所示:
-
server {
-
listen 80;
-
#域名名称
-
server_name maibao.cms;
-
location / {
-
#代理的ip地址和端口号
-
proxy_pass http://127.0.0.1:8082/;
-
#代理的连接超时时间(单位:毫秒)
-
proxy_connect_timeout 600;
-
#代理的读取资源超时时间(单位:毫秒)
-
proxy_read_timeout 600;
-
}
-
error_page 500 502 503 504 /50x.html;
-
location = /50x.html {
-
root html;
-
}
-
}
也可使用如下方式:
-
upstream tomcatserver_cms{
-
server 127.0.0.1:8082;
-
}
-
server {
-
listen 80;
-
server_name maibao.cms;
-
location / {
-
proxy_pass http://tomcatserver_cms/;
-
proxy_connect_timeout 600;
-
proxy_read_timeout 600;
-
}
-
error_page 500 502 503 504 /50x.html;
-
location = /50x.html {
-
root html;
-
}
-
}
4、在nginx根目录下启动nginx命令:start nginx;
5、查看nginx是否启动
(1) 查看logs目录下是否有nginx.pid文件,如果有说明nginx是启动状态的,如果没有说明nginx已经停止
(2) 查看80端口是否启动,查看命令是:netstat -ano|findstr :80 ;
6、修改配置文件后重启nginx命令:nginx -s reload;
7、停止nginx命令:nginx -s stop
版权声明:本文标题:Windows下进行域名映射并配置Nginx反向代理 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1733748255h1619952.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论