Mac M1 Nginx 配置多站点的实现

说明: 通过 brew 安装的 nginx

网站根目录: /opt/homebrew/var/www

nginx 配置目录: /opt/homebrew/etc/nginx/

假设: 有项目名称为 TestProject , 域名为 bd.testproject.com

第一步 : 设置 IP 与 域名 映射 (也就是增加 hosts)

# 终端
vim /etc/hosts 

# 增加保存
127.0.0.1  bd.testproject.com

第二步 : 新建站点配置文件目录

# 终端
mkdir /opt/homebrew/etc/nginx/vhosts

第三步 : 新建站点配置文件

在 /opt/homebrew/etc/nginx/vhosts 目录中新建名为 bd.testproject.com_80.conf 配置文件 , 配置文件内容为(可根据自需更改配置内容):

server {
    listen    80;
    server_name bd.testproject.com;
    root  "/opt/homebrew/var/www/bd.testproject.com";
    location / {
      index index.php index.html error/index.html;

      autoindex off;
    }
    location ~ \.php(.*)$ {
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param PATH_INFO $fastcgi_path_info;
      fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
      include    fastcgi_params;
    }
}

第四步 : 在 nginx 默认配置文件中引入站点配置

# 终端
vim /opt/homebrew/etc/nginx/nginx.conf

# 在文件内 http{} 中新增
server_names_hash_bucket_size 64; # 修改服务器名称长度,只能为 32 的倍数
include /opt/homebrew/etc/nginx/vhosts/*; # 引入站点配置

第五步 : 重启 nginx

# 终端
nginx -s reload

请忽略我, 启动 fastcgi

/usr/local/php/bin/php-cgi -b 9000

到此这篇关于Mac M1 Nginx 配置多站点的实现的文章就介绍到这了,更多相关Mac M1 Nginx多站点内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • MacbookM1 python环境配置随笔

    安装minianaconda 下载对应arm版本的minianaconda的安装包,即Miniforge3-MacOSX-arm64 打开终端,cd到安装包储存目录,命令为cd /Users/用户名/文件夹名 输入命令sh Miniforge3-MacOSX-arm64.sh安装,一路yes到最后即可完成安装,基础环境是python3.9.1 可以通过source activate,conda info --envs查看安装结果,如果没有报错即为安装成功 环境配置常用命令 创建虚拟环境 cond

  • M1芯片Mac上Anaconda的暂时替代(miniforge)

    简介 到目前为止,我们查阅anaconda的官网可发现,由于目前Anaconda没有支持arm架构的版本,在M1芯片Mac上安装的Anaconda是非常不稳定的,而且仅支持最高3.8版本的Python.而官网原生支持运行在arm架构上的Python版本为3.9.1,所以综合来讲我们只能寻找一种替代方案,那就是miniforge. miniforge是什么? 首先查看anaconda的百度介绍 我们可以使用Anaconda或者Miniconda这个仅包含conda和Python的较小的发行版 而打

  • Mac M1 Java 开发环境配置详解

    JDK 配置 目前 Zulu JDK 支持 M1芯片,下载Zulu JDK 下载后点击安装,在控制台输入java -version ~ % java -version openjdk version "11.0.10" 2021-01-19 LTS OpenJDK Runtime Environment Zulu11.45+27-CA (build 11.0.10+9-LTS) OpenJDK 64-Bit Server VM Zulu11.45+27-CA (build 11.0.1

  • M1芯片安装mysql8.0数据库的实现步骤(图文)

    一.下载 首先给大家推荐一个mysql的国内镜像,虽然不是特别快,但对比起官方网站,还是快了不少,同时资源内容也有保证,不会下载到其他乱七八糟的东西 地址:http://mirrors.sohu.com/mysql/ 选择你需要的版本下载就可以了 注:可以用command+f搜索(图为5.7)本次安装8.0 二.安装 无脑继续就可以了 这里选择第三个,点next并设置mysql密码 勾选下面表示安装完成后启动mysql服务 配置环境变量 打开终端切换至根目录 编辑.bash_profile cd

  • M1芯片安装python3.9.1的实现

    引言: 2020年12月20python宣布适配苹果m1芯片,这意味着python3.9.0可以不经过rosetta转化,以原生的方式运行在最新的Mac上,如果刚刚购入Mac,那么看完这篇文件,你就可以在你的Mac上安装最新的python了 下载python安装包 由于国内网络限制,连接python官网很慢,这里提供阿里云的下载镜像 http://npm.taobao.org/mirrors/python/ 安装python 下载完成后你就可以在你的下载文件中发现这个安装包,像Windows一样

  • Mac M1安装Homebrew的方法步骤

    最常用命令 搜索软件: brew search 软件包名称 安装软件: brew install 软件包名称 卸载软件: brew uninstall 软件包名称 错误解决 问题1 : curl: (7) Failed to connect to http://raw.githubusercontent.com port 443: Connection refused" 错误 解决方法: 打开 www.ipaddress.com 网站查询 raw.githubusercontent.com 主机

  • Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境

    之前刚装好了 HomeBrew,接下来就要安装 环境了. 注意:如果 brew install 出以下错误, 则安装时使用 arch -arm64 brew install 软件包名 进行安装 安装 Nginx brew install nginx 安装成功后,通过 brew info nginx ,查看 nginx 信息,最主要是看 网站根目录与配置文件目录.(默认为 8080 端口) php-fpm 解析 php # 终端 vim /opt/homebrew/etc/nginx/nginx.

  • 2020Mac M1安装jdk和IDEA的详细方法

    1.下载JDK 1.1我用的是1.8,测试发现基于ARM的zulu:8.52.0.23确实更快,官网就是下载的时候有点慢,大家耐心等待,Mac OS和windows配置环境不一样,大家直接点击安装即可,然后直接测试. 下载地址:https://www.azul.com/ 1.2百度云盘下载地址: 链接: https://pan.baidu.com/s/1HcZWa1zaPUjqc6xxkDZkxA 提取码: 6u6w 2.下载idea安装包 M1的话一定要记得选择这个版本的IDEA. 官方下载链

  • Macbook air m1安装python/anaconda全过程(图文)

    1. 起因 M1芯片的macbook是arm架构,直接装普通x86系统上的anaconda感觉有点没必要,在网上搜寻了很多攻略,看到有专门针对arm架构的miniforge3 可以直接使用.安装攻略虽然大部分有用,但是有些地方还差那么一点点,需要额外找攻略修正,为了避免我几年后重装忘记了操作,我准备从头记录一下,方便面对同样问题的小伙伴. 2. 安装 安装过程我参考了另外一篇csdn的随笔,在此基础上进行删减https://www.jb51.net/article/208310.htm 首先下载

  • Mac M1 Nginx 配置多站点的实现

    说明: 通过 brew 安装的 nginx 网站根目录: /opt/homebrew/var/www nginx 配置目录: /opt/homebrew/etc/nginx/ 假设: 有项目名称为 TestProject , 域名为 bd.testproject.com 第一步 : 设置 IP 与 域名 映射 (也就是增加 hosts) # 终端 vim /etc/hosts # 增加保存 127.0.0.1 bd.testproject.com 第二步 : 新建站点配置文件目录 # 终端 mk

  • 详解Nginx配置多站点需要踩的坑

    从Windows下的Apache转移到Linux下的Nginx,发现有很多坑需要踩. 以下就做个简单的记录,方便后来者爬坑. 配置Nginx,一般会遇到以下几个坑: 配置nginx支持pathinfo模式 - 优化URL,隐藏index.php - 同一服务器配置多站点 配置pathinfo模式 在server(也就是你的站点,一个server对应一个站点)中输入以下内容: location ~ ^(.+\.php)(.*)$ { root html/[站点目录]; #配置站点目录路径 fast

  • Nginx 配置多站点vhost 的方法

    假设你想在Linux Nginx中用不同的域名访问不同的目录,这时就要配置多个vhost,具体配置如下,假设网站根目录设定在/var/www/ 1.在/var/www/下新建两个目录 /var/www/ushark.net /var/www/ushark.wang 2.编辑/etc/nginx/nginx.conf http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format mai

  • Mac环境Nginx配置和访问本地静态资源的实现

    本地开发有时候需要调试静态文件资源,无法直接访问,可以通过配置本地Nginx服务的方式来进行,顺便记录一下Nginx的配置步骤 安装 <!--通过 Brew 安装: --> brew install nginx <!--启动: --> brew services start nginx <!--查看配置: --> cat usr/local/etc/nginx/nginx.conf <!--编辑配置: --> vi usr/local/etc/nginx/n

  • Mac下Nginx安装环境配置详解

    环境信息: Mac OS X 10.11.1 Homebrew  0.9.5 正文 一.安装 Nginx 1.终端执行: brew search nginx brew install nginx 当前版本 1.6.2 安装完以后,可以在终端输出的信息里看到一些配置路径: /usr/local/etc/nginx/nginx.conf (配置文件路径) /usr/local/var/www (服务器默认路径) /usr/local/Cellar/nginx/1.6.2  (貌似是安装路径) 二.访

  • Nginx 的多站点配置方案

    当我们有了一个 VPS 主机以后,为了不浪费 VPS 的强大资源(相比共享主机1000多个站点挤在一台机器上),往往有想让 VPS 做点什么的想法,银子不能白花啊:).放置多个网站或者博客是个不错的想法,可是如何配置 web 服务器才能在一个 VPS 上放置多个网站/博客呢?如何通过一个 IP 访问多个站点/域名呢?这就是大多数 web 服务器支持的 virtual hosting 功能.这里将描述如何一步一步如何用 nginx 配置 virtual hosting. nginx 是一个小巧高效

  • 详解阿里云nginx服务器多站点的配置

    阿里云nginx服务器多站点的配置 今天配置了一下多站点,记录一下配置的过程... 1.首先要找到nginx 配置文件之所在,阿里云上的nginx.conf 文件上 /alidata/server/nginx-1.4.4/conf 中. 2.然后在conf目录下创建一个vhosts 目录,  这个目录是用来存放不同站点的配置文件的. 3.然后呢, 在nginx.conf 最后 加入一行 include /alidata/server/nginx/conf/vhosts/*.conf; user

  • nginx配置多个站点共用80端口的解决方法

    只用改一个地方,在http模块里面加入你要引用的虚拟主机配置文件目录即可: 例如:include /usr/local/nginx/default.d/*.conf; http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent"

随机推荐