listen指定的就是站点端口,可以在不冲突的前提下自定义配置,server_name指定域名、index 指定默认首页、root指定根目录
本地设置域名映射除了serve_name之外,还要设置hosts
sudo vim /etc/hosts
127.0.0.1 www.baidu.com
1,反向代理
http://www.ttlsa.com/nginx/use-nginx-proxy/
server{
listen [你要监听的端口号];
server_name [你要监听的域名/IP];
location / {
proxy_pass [代理的目标地址];
}
}
server{
listen 80; #监听80端口
server_name xxx.com; #域名
location / {
proxy_pass http://ip:端口/; #实际ip 端口
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
2,配置虚拟主机
server{
listen 端口 default;
server_name _*; #可以用域名
access_log logs/www.xx.com.access.log main; #设定本虚拟主机的访问日志
location / {
root /root; #定义服务器的默认网站根目录位置
index index.html; #定义首页索引文件的名称
}
}
反向代理
admin.funliving.com/api/v1 ——>http://139.224.69.217:9000/
server{
listen 80;
server_name admin.funliving.com;
root /home/www/funliving-admin;
allow all;
location ^~ /api/v1/ {
proxy_pass http://139.224.69.217:9000/;
}
location / {
index index.html;
try_files $uri $uri/ /index.html;
}
}
网友评论