nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)

摘要:
前提:安装nginx。如果nginx已经启动,请先停止它。命令://usr/local/nginx/sbin/nginx sstop修改nginx配置vi/usr/local/nngix/conf/nginx。conf配置后,nginx。conf文件内容:#usernobody;工人进程1;#error_loglogs/error。日志;#错误_日志/e

前提:安装好nginx,如果已经启动nginx,先停止,命令:

./usr/local/nginx/sbin/nginx -s stop

修改nginx配置

vi /usr/local/nginx/conf/nginx.conf  

配置好以后的nginx.conf文件内容:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
client_max_body_size 100M; include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; #sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; upstream tomcat8080_api { server 127.0.0.1:8080 weight=1; } server { listen 80; server_name 后台接口域名; location / { proxy_pass http://tomcat8080_api; proxy_redirect default; #设置主机头和客户端真实地址,以便服务器获取客户端真实IP proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } upstream tomcat8081_admin { server 127.0.0.1:8081 weight=1; } server { listen 80; server_name 管理员后台域名; location / { proxy_pass http://tomcat8081_admin; proxy_redirect default; } #解决跨域 location /apis { # 自定义nginx接口前缀 rewrite ^/apis/(.*)$ /$1 break; # 监听所有/apis前缀,是则转发后台api接口地址 include uwsgi_params; proxy_pass http://127.0.0.1:8080; # 后台api接口地址 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 80; server_name 管理员后台域名2; location / { proxy_pass http://tomcat8081_admin; proxy_redirect default; } #解决跨域 location /apis { # 自定义nginx接口前缀 rewrite ^/apis/(.*)$ /$1 break; # 监听所有/apis前缀,是则转发后台api接口地址 include uwsgi_params; proxy_pass http://127.0.0.1:8080; # 后台api接口地址 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 80; server_name 管理员后台域名3; location / { proxy_pass http://tomcat8081_admin; proxy_redirect default; } #解决跨域 location /apis { # 自定义nginx接口前缀 rewrite ^/apis/(.*)$ /$1 break; # 监听所有/apis前缀,是则转发后台api接口地址 include uwsgi_params; proxy_pass http://127.0.0.1:8080; # 后台api接口地址 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } upstream tomcat8082_shanghu { server 127.0.0.1:8082 weight=1; } server { listen 80; server_name 商家后台域名; location / { proxy_pass http://tomcat8082_shanghu; proxy_redirect default; } #解决跨域 location /apis { # 自定义nginx接口前缀 rewrite ^/apis/(.*)$ /$1 break; # 监听所有/apis前缀,是则转发后台api接口地址 include uwsgi_params; proxy_pass http://127.0.0.1:8080; # 后台api接口地址 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }

启动nginx命令:

./usr/local/nginx/sbin/nginx

重启nginx命令:

./usr/local/nginx/sbin/nginx -s reload

免责声明:文章转载自《nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇分析 Nanocore新东方在有状态服务 In K8s 的实践下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

web API请求与参数获取

总结webAPI的常用请求方法与后台参数的获取: 一:get请求:(会将所以参数拼接到URL里面) 1:基础类型:string a=“hello” , 前端无论你是写到ajax里面的data属性还是直接拼接到URL里面,后台直接string a获取; [HttpGet] public JObject AddUserInfo(string a) {........

nginx服务器下 PHP 出现 502 解决方案

https://blog.csdn.net/qq_34625397/article/details/51744859 nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了...

服务器架设:CentOS搭建LNMP详细教程(转)

目前流行的配置是Linux+Nginx+PHP+MySQL,简称LNMP。下面简单介绍一下配置方法。 一、安装CentOS和LNMP包。 安装CentOS 5.5,系统安装完后自带APACHE,先运行yum remove httpd,删除Apache! 用SSH登录LINUX,安装LNMP。 1、下载LNMP一键安装包: wget -c http://so...

nignx反向代理web服务器的配置与使用

一、为什么要用nignx反向代理 1、负载均衡   当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。 我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一...

logstash收集日志并写入Redis再到es集群

redis做数据缓存 图形架构: 环境准备 172.31.2.101 es1 + kibana 172.31.2.102 es2 172.31.2.103 es3 172.31.2.104 logstash1 172.31.2.105 logstash2 172.31.2.106 Redis 172.31.2.107 web1 安装redis [roo...

[JavaScript] Nginx实现跨域设置

假如跨域请求的接口为:http://xxx.cn/was5/web/search Nginx配置: 在conf/nginx.conf文件中 location /{ root html; index index.html index.htm; } 后面增加 location /was5{ proxy_pass http://...