前端工程师nginx配置

154 阅读1分钟

nginx基本配置

http {
	# 其他配置
	...
    # 服务配置
	server {
    	listen: ip and port; # 这里监听IP地址和端口,例如:127.0.0.1:8080
        server_name: domain_name; # 这里配置域名可写多个域名,使用空格隔开,例如:www.baidu.com baidu.com
        location /routerName { # 路由匹配,这里写路由名称
        	root html; # 项目部署的相对路径
            index index.html index.htm; # 访问的项目入口文件
            # 其他设置
            ...
        }
    }
}

nginx动静分离配置,配置接口转发

http {
	# 其他配置
	...
    # 服务配置
	server {
    	listen: ip and port; # 这里监听IP地址和端口,例如:127.0.0.1:8080
        server_name: domain_name; # 这里配置域名可写多个域名,使用空格隔开,例如:www.baidu.com baidu.com
        root /root; // 项目存放的相对目录,这个配置location配置里,也可以抽出外面
        index index.html index.html; 访问项目的入口静态文件,这个配置location配置里,也可以抽出外面
        #location路由匹配是从上往下匹配,寻找最优匹配的路由,匹配规则遵循正则匹配。
        location /route1 {
        	proxy_pass http://servename;
        }
        location /route2 { # 路由匹配,这里写路由名称
        	proxy_pass http://servename; 路由匹配到/routerName之后会走upstream中设置的请求服务器
        }
    }
    # 用于专用于转发和均衡后端;通过配置这个指端可实现接口或页面转发和负载均衡等
    upstream servename {
    	server 192.169.2.209 ...#其他配置;
        server 192.169.2.212 ...#其他配置;
    }
}

nginx多虚拟主机配置

就是配置多个不同的server,可以实现一套服务器部署多个网站,都在同一个端口下,通过域名匹配不同的项目。