【Azure 应用服务】App Service For Linux 环境中,如何修改 Nginx 配置中 server_name的默认值 example.com
2022-06-05 17:05
4343 查看
问题描述
在App Service for Linux环境中,部署PHP应用,使用Nginx服务器。因为PHP应用中所有静态资源的URL使用的默认域名为 https://example.com:8080 开头,所以需要在Nginx中配置域名转换,而如果使用Apache则免配置。 所以,当使用Nginx的时候,需要修改配置,在 /etc/nginx/sites-enabled/default 文件中添加 server_name : xxxxxxx.com # <对应域名>
通过添加在wwwroot根目录中添加一个测试Server Name的文件,验证发现,App Service For Linux的环境中,Server Name就是默认的example.com。
测试Server Name文件内容:
<?php $url = "https://" . $_SERVER['SERVER_NAME']; echo $url; header("location: $url");
解决方式
1)自定义Nginx配置文件 ,自定server_name
2)把自定义Nginx配置文件上传到 /home/site/wwwroot 文件中,可以通过FTP或者其他部署方式,也可以和PHP代码文件一起部署。
3)在Configuration 页面通过设置启动命令,把自定义Nginx文件复制到 /etc/nginx/sites-enabled/default/home/default 目录中,重启Nginx服务。
cp /home/site/wwwroot/default /etc/nginx/sites-enabled/default; service nginx restart
访问站点即可得到正确的域名:
相关文章推荐
- 【Azure 应用服务】App Service For Linux 部署PHP Laravel 项目,如何修改首页路径为 wwwroot\public\index.php
- 【Azure 应用服务】App Service For Linux 环境中,如何从App Service中获取GitHub私有库(Private Repos)的Deploy Key(RSA key)呢?
- 【Azure 应用服务】App Service for Linux环境中,如何解决字体文件缺失的情况
- 【Azure 应用服务】在Azure App Service for Linux环境中,部署的Django应用,出现加载css、js等静态资源文件失败
- 【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
- 【Azure 应用服务】部署Jar到App Service for Linux,因启动命令路径配置错误而引起:( Application Error 问题
- 【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
- 【应用服务 App Service】App Service For Linux 中如何挂载一个共享文件夹呢? Mount Azure Storage Account File Share
- 【Azure 应用服务】应用代码需要客户端证书进行验证,部署到App Service后,如何配置让客户端携带证书呢?
- 【Azure 应用服务】[App Service For Linux(Function) ] Python ModuleNotFoundError: No module named 'MySQLdb'
- 【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
- 【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容
- 【Azure App Service For Container】创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务
- 【Azure 应用服务】App Service For Linux 中安装paping, 用于验证从App Service向外请求的网络连通性
- 【Azure 应用服务】App Service for Linux 中实现 WebSocket 功能 (Python SocketIO)
- 【Azure 应用服务】App Service For Linux 部署Java Spring Boot应用后,查看日志文件时的疑惑
- 【Azure 应用服务】App Service for Container中配置与ACR(Azure Container Registry)的RABC权限
- 【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
- linux下apache启动问题(dummy-host.example.com does not exist, Could not..127.0.0.1 for ServerName)
- 【Azure 应用服务】App Service 通过 wardeploy 部署 war 包,如何指定到 root目录为wwwroot