域名的解析现在就不多说了,强调一下,多个域名要解析到同一个IP下
在配置nginx代理一个域名前,需要在centos上启动多个服务,可以使tomcat,apache获取其他的服务,但是端口要不一致,并没有被占用.我用的是127.0.0.1:8080 和 127.0.0.1:9090
找到服务器上nginx.conf的位置,我的实在/usr/local/nginx/nginx.conf ,首选添加upstream,
upstream A{
server localhost:9090;
}
upstream B{
server localhost:8080;
A和B可以替换为你的域名(不带后缀),server就是你服务器上启动的服务,后面的";"不要忘记,多个网站就添加多个upstream.
然后需要添加server
server {
listen 80;
server_name *.B.com B.com;
location / {
proxy_pass http://B;
}
}
注意:这里多个server都需要监听80端口,server_name就是你的域名,proxy_pass就是代理的服务,把你需要解析的域名映射到对应的upstream,这里就是B,如果服务是PHP语言的还需要在server中添加其他的配置,详见附件,我把我服务器上的配置上传带资源模块做参考,在这里吐槽一下,csdn博客不能上传附件,很是蛋疼
nginx配置资源地址:https://download.csdn.net/download/u010290208/10514169
这些都配置完成后,就需要重新nginx,使配置生效了,进入nginx目录,我的是/usr/local/nginx/sbin
执行命令: ./nginx -t 这是检查配置文件是否有错误
./nginx -s reload 重启命令