首页 > 系统相关 >ubuntu20安装nginx支持多站点及代理配置

ubuntu20安装nginx支持多站点及代理配置

时间:2023-05-08 17:55:23浏览次数:64  
标签:etc demo sites 站点 nginx ubuntu20 com

上文说到安装mysql、redis、net6及部署应用  GO

接着本次配置通过域名访问站点,站点总共分为两个,前端、后端

项目为前后端分离,管理包括服务+管理UI,为一个站点,管理UI,放到服务某个文件夹中

Web访问为另一个站点。

一、安装Nginx

sudo apt-get install nginx

二、增加站点配置文件

1、cd /etc/nginx/sites-available
2、增加文件 根据域名设置,例如:touch admin.demo.com
3、通过vim编辑文件:vim admin.demo.com
4、增加相应的配置信息,如下
server{
  listen 80;
  server_name  baidu.com;
  index  index.php index.html index.htm;
  location / {
    proxy_pass  http://127.0.0.1:5001; # 转发规则
    proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

三、建立软连接、验证、重启nginx

1、sudo ln -s /etc/nginx/sites-available/admin.demo.com /etc/nginx/sites-enabled/
2、sudo nginx -t  查看是否有错
3、sudo service nginx restart

四、验证网站是否可以访问成功,提前要保证docker的5001端口已经部署完成。

下一步创建另一个站点

cd /etc/nignx/sites-available
复制admin.demo.com,命令为:cp  admin.demo.com web.demo.com
编辑代理端口号  vim web.demo.com
再次建立软连接:sudo ln -s /etc/nginx/sites-available/.demo.com /etc/nginx/sites-enabled/
sudo service nginx restart  重启nginx

这里有个注意事项,如果验证nginx配置文件出错后,要修改,需要删除软连接,删除方法为

cd /etc/nginx/sites-enabled
通过ls 可以看到有相应的文件
通过rm -rf 文件名称   删除即可

 

分享一个基于Net6+SCUI开发的后台管理平台,开源地址

GitHub:https://github.com/feiyit/fytsoa

Gitee:https://gitee.com/feiyit/fytsoa

Net6 Swagger增强UI:https://gitee.com/feiyit/fytapi.mui

标签:etc,demo,sites,站点,nginx,ubuntu20,com
From: https://www.cnblogs.com/fuyu-blog/p/17382451.html

相关文章

  • Linux使用源安装nginx
    1.安装依赖包##一键安装上面四个依赖yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel2.下载并解压安装包//创建一个文件夹cd/usr/localmkdirnginxcdnginx//下载tar包wgethttp://nginx.org/download/nginx-1.21.6.tar.gztar-xvfnginx-1.21.......
  • nginx限制访问频率
    limit_req_zone定义IP或url访问的频率限制规则,只能配置在http{}limit_req启用对应的规则,可以配置于http{},server{},location{}变量名描述$binary_remote_addr客户端IP$server_name域名,HOST例zone=ip_second:10mrate=10r/s相当于zone=限制规则变量......
  • 使用宝塔面板检测URL状态码是否返回500,并在出现问题时自动重启Nginx脚本
    脚本只支持检测一条url状态码,将url中的网址更改为你需要检测的网址。#!/bin/bashurl="https://www.cnblogs.com/shenjingwa/"status_code=$(curl-o/dev/null-s-w%{http_code}$url)if[$status_code-eq500];then/etc/init.d/nginxrestartfi并在宝塔面板......
  • 运用nginx和阿里云解析配置二级域名
    进入阿里云管理控制台,在左侧菜单选择云解析,nginx配置文件的配置如下,配置完成后重启nginx即可公众号:chengziboke888......
  • nginx 安全加固2
    检查是否配置登录超时时间设置    编辑vi/etc/profile文件。配置tmout将值设置为低于300检查是否禁止root用户登录FTP    设置如下将对应配置文件中,设置root,禁止登录的用户列表中添加root用户        编辑vi/etc/ftpaccess,将root前的#去掉       ......
  • nginx
    Nginx安装+域名+location规则+rewrite官网:http://nginx.org/安装依赖yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel解压tar-zxf安装包./configuremake&makeinstall#启动/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/......
  • Nginx反代理Halo
    nginx的基本设置nginx基本结构...#全局块events{#events块...}http#http块{...#http全局块server#server块{...#server全局块location[PATTERN]#location块{......
  • Nginx 入门实战(3)--Nginx 常用配置参数说明
    Nginx中包含众多的参数,这些参数影响Nginx的行为;本文主要介绍一些常用的参数。1、Nginx配置文件基本结构Nginx的配置文件为conf/nginx.conf,配置文件由配置指令/参数组成,有些指令/参数位于main的位置(如:events、http),有些指令/参数位于其他参数下(如:server位于http下);......
  • Nginx系列---【nginx可视化配置神器-nginxWebUI来了!】
    nginx可视化配置神器-nginxWebUI来了!官网地址:https://www.nginxwebui.cn/product.html实战教程1.下载安装包建议安装最新版下载链接:https://gitee.com/cym1102/nginxWebUI/tags下载完成后是一个jar包2.上传到linux服务器并放到ngxWebUI目录下这一步省略。。。3.启......
  • 搭建keepalived+LVS+nginx高可用集群负载均衡
    在LVS服务器上安装Keepalived,参考(https://www.cnblogs.com/xiaodunan/p/17374699.html)修改核心配置文件cd/etc/keepalived/vimkeepalived.confglobal_defs{router_idLVS_1}vrrp_instanceVI_1{stateMASTERinterfaceeth0virtual_router_id41......