首页 > 系统相关 >本机使用 Nginx 代理域名

本机使用 Nginx 代理域名

时间:2024-05-16 16:58:42浏览次数:23  
标签:代理 server Nginx 域名 proxy com example

为了使用 Nginx 代理一个域名,您需要在 Nginx 配置文件中设置一个服务器块(server block),并指定该域名以及代理的配置。以下是一个基本的配置示例:

http {
    server {
        listen 80; # 监听的端口
        server_name example.com; # 要代理的域名
 
        location / {
            proxy_pass http://backend_server; # 代理到的后端服务器地址
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
}

在这个配置中,当有请求发送到 example.com​ 时,Nginx 会将请求代理到 http://backend_server​。proxy_set_header​ 指令用于设置转发给后端服务器的 HTTP 头部信息。

确保替换 example.com​ 和 http://backend_server​ 为您实际的域名和后端服务器地址。

配置完成后,重启 Nginx 以使配置生效:

sudo nginx -s reload

或者重新启动 Nginx:

sudo systemctl restart nginx

如果您是在本地进行测试,还需要修改您的 /etc/hosts​ 文件,添加一行将域名 example.com​ 指向本地 IP(通常是 127.0.0.1):

127.0.0.1 example.com

这样,当您在浏览器中访问 example.com​ 时,请求将被 Nginx 代理,并能够看到代理的效果。

标签:代理,server,Nginx,域名,proxy,com,example
From: https://www.cnblogs.com/shenhuanjie/p/18196258/this-machine-uses-nginx-proxy-domain-name-z

相关文章

  • 本机使用 Nginx 代理域名
    为了使用Nginx代理一个域名,您需要在Nginx配置文件中设置一个服务器块(serverblock),并指定该域名以及代理的配置。以下是一个基本的配置示例:http{server{listen80;#监听的端口server_nameexample.com;#要代理的域名location/{......
  • nginx: /lib64/libcrypt.so.1: version `XCRYPT_2.0' not found
    1.报错信息[root@ba6649b3a783sbin]#./nginx--t./nginx:/lib64/libcrypt.so.1:version`XCRYPT_2.0'notfound(requiredby./nginx)./nginx:/lib64/libc.so.6:version`GLIBC_2.27'notfound(requiredby./nginx)./nginx:/lib64/libc.so.6:version......
  • jumpserver nginx conf
    server{listen80;client_max_body_size2m;#录像及文件上传大小限制location/luna/{try_files$uri//index.html;alias/opt/luna/;}location/media/{add_headerContent-Encodinggzip;root/opt/jumpserver/......
  • 阿里nginx error日志配置
    配置名称:nginx_sys_error_log_config 日志主题类型->文件路径提取->\/var\/log\/nginx\/(.*?)\/error.log文件路径:/var/log/nginx/    error.log  最大目录监控深度:2层日志样例:2024/01/2701:25:58[crit]221214#221214:*29786open()"/var/log/nginx/zhixiaoer......
  • openresty实现nginx+lua
    之前直接用nginx+lua,实在麻烦,用openresty简单多了。更简单的是用docker实现openresty,参考链接:Docker安装OpenResty,步骤如下:1、拉取镜像:dockerpullopenresty/openresty2、启动:dockerrun--nameopenresty-p80:80-dopenresty/openresty3、创建宿主机目录(用于映射进do......
  • mac指定虚拟网卡访问某个域名
    通过ifconfig命令,一般会显示很多个虚拟网卡(冒号左边的就是网卡名)。有些情况下,只能特定的网卡才能访问网站,所以需要指定网卡去访问。指定网卡访问的命令(新增路由表)sudorouteadd-host目标地址-interface网卡名删除指定网卡访问网站命令sudoroutedel-net目标地址......
  • Harbor怎么修改域名配置
    Harbor修改访问域名配置修改harbor.yml配置文件#/opt/harbor/harboy.yml修改域名设置生效#./install.sh直接修改配置文件在harbor根目录#common/config/core/env#common/config/registry/config.yml重启docker生效#docker-composedown#docker-comp......
  • Nginx配置允许跨域
    要在Nginx中配置允许跨域(Cross-OriginResourceSharing,CORS),你需要修改Nginx的配置文件(通常是nginx.conf或者某个包含在nginx.conf中的单独的配置文件)。下面是一个基本的例子,展示了如何在Nginx中设置CORS:打开你的Nginx配置文件。这通常是/etc/nginx/nginx.conf或者/etc/nginx......
  • Nginx的常用命令(启动重启停止等)
    Windows查看nginx的版本号:nginx-v启动nginx:startnginx快速停止或关闭nginx:nginx-sstop正常停止或关闭nginx:nginx-squit配置文件nginx.conf修改重装载命令:nginx-sreloadLinux进入nginx目录中cd/usr/local/nginx/sbin1、查看nginx版本号./nginx-v2、启......
  • nginx容器卷映射文件不生效
    问题:启动如下,当修改/data/nginx/conf/nginx.conf文件内容,执行dockerexec容器idnginx-sreload,登录容器里面查看是无法生效的,必须要重启容器才行dockerrun-d-p13700:13700\-v/data/www:/usr/local/nginx/html\-v/data/nginx/conf/nginx.conf:/usr/local/nginx/con......