长沙建站公司做网站,wordpress 504 gateway time-out,做花馍网站,seo提高网站排名Nginx部署多网站 一个反向代理服务器#xff0c;集中处理请求#xff0c;转发到其他服务器上 一、单网站单服务器的Nginx配置 server {listen 80; # 监听80端口server_name www.google.com google.com; # 带www域名和不带www域名都指向该网站资源location / {root /…
Nginx部署多网站 一个反向代理服务器集中处理请求转发到其他服务器上 一、单网站单服务器的Nginx配置 server {listen 80; # 监听80端口server_name www.google.com google.com; # 带www域名和不带www域名都指向该网站资源location / {root /root/www/google; # 网站的静态资源目录cssjsimage文件等index index.html; # 网站首页}if ( $host ! www.google.com){rewrite ^(.*) $scheme://www.google.com$1 permanent; # 重定向到www.google.com}
}二、多网站单服务器的Nginx配置 我们公司申请了两个域名一个是baidu.com另一个是google.com作为公司旗下两大产品的介绍页。 现在只有一台服务器 问题来了 怎么使用Nginx部署两个网站呢 利用nginx获取80端口的信息识别用户访问的是哪个网站Nginx配置如下 进入/etc/nginx目录打开nginx.conf文件在最下面添加下面配置中的server{}结构意为设置新的服务。 user root; # 重点Linux系统中创建Nginx的用户这里设置为root拥有文件读取权限
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 {include mime.types;default_type application/octet-stream;#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server { # 默认的server也就是显示Nginx默认界面listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location /50x.html {root html;}}# 以上均为nginx.conf文件的默认配置不需要更改直接在下面添加即可# another virtual host using mix of IP-, name-, and port-based configurationserver {listen 80;server_name www.baidu.com;location / {root /root/www/baidu; # 网站的静态资源目录cssjsimage文件等index index.html; # 网站首页}}server {listen 80;server_name baidu.com;rewrite ^(.*) $scheme://www.$server_name$1 permanent; # 跳转到www域名下}server {listen 80;server_name www.google.com;location / {root /root/www/google; # 网站的静态资源目录cssjsimage文件等index index.html; # 网站首页}}server {listen 80;server_name google.com;rewrite ^(.*) $scheme://www.$server_name$1 permanent; # 跳转到www域名下}
}通过四个server实现了baidu.com和google.com网站的分别配置并且指定了不带www的域名跳转到www域名下的网站。 Nginx转发80端口到其他端口 该配置可以将80端口的请求转发给8080端口 例如springboot的项目部署在8080端口则80端口的http请求被Nginx转发给Springboot server {listen 80;server_name 127.0.0.1:8080; # 服务器名称location / {proxy_pass http://127.0.0.1:8080; # 转发给8080端口}
}Nginx绑定两个域名 设置两个域名绑定到同一静态资源目录即可。 server {listen 80;server_name www.google.com;location / {root /root/www/google; # 网站的静态资源目录cssjsimage文件等index index.html; # 网站首页}
}server {listen 80;server_name www.google.com;location / {root /root/www/google; # 网站的静态资源目录cssjsimage文件等index index.html; # 网站首页}
}--------------------- 作者yaologos 来源CSDN 原文https://blog.csdn.net/yaologos/article/details/113356620 版权声明本文为作者原创文章转载请附上博文链接 内容解析ByCSDN,CNBLOG博客文章一键转载插件