mac pro nginx配置

本文介绍如何从源码安装PCRE库及Nginx,并详细配置Nginx服务,包括设置监听端口、域名匹配、静态资源路径、缓存策略以及反向代理配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,下载pcre包pcre-8.12.tar.gz

sudo tar xvfz pcre-8.12.tar.gz  解压文件

解压完成之后,执行命令

cd pcre-8.12
sudo ./configure --prefix=/usr/local --enable-utf8 
sudo make 
sudo make install 

2,下载nginx

$ tar xvzf nginx-1.2.0.tar.gz
$ cd nginx-1.2.0
$ sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_module
$ sudo make
$ sudo make install

3,配置nginx命令

vim ~/bash_profile
#nginx
NGINX_BIN=/usr/local/nginx/sbin
PATH=$NGINX_BIN:$PATH

server {
  listen 80;
  server_name 127.0.0.1;
location / {
        alias /Users/noahli/workspace/collect/jxl_collect_i1/www/;
         expires 1d;
}

location /orgApi/ {
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header REMOTE-HOST $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504 http_404;
  proxy_pass https://www.juxinli.com/orgApi/;
  proxy_redirect default;
}
}


4,nginx命令

重启:nginx -s reload

停止:nginx -s stop



<think>我们正在讨论在 Apple Silicon (M3 Pro) 芯片的 Mac 上安装 Docker。由于 M3 Pro 属于 ARM 架构,因此需要安装支持 ARM 的 Docker 版本。 步骤: 1. 下载 Docker Desktop for Apple Silicon (M1/M2/M3) 芯片的版本。 2. 安装过程与 Intel 芯片略有不同,但官方提供了适配的版本。 具体步骤: 步骤一:访问 Docker 官网下载页面 步骤二:选择“Mac with Apple chip”版本下载 步骤三:安装并运行 但是,有时用户可能会遇到问题,比如安装后无法启动,或者性能问题。以下提供详细步骤和常见问题解决方案。 详细步骤: 1. 下载: 前往 Docker 官网下载页面:https://www.docker.com/products/docker-desktop/ 选择“Download for Mac”并确保选择了“Apple Chip”版本。 2. 安装: 双击下载的 .dmg 文件,然后将 Docker 图标拖拽到 Applications 文件夹。 3. 启动: 在应用程序中找到 Docker 并双击启动。首次启动时,系统可能会询问是否允许权限,请允许。 4. 检查安装: 打开终端,运行: docker --version docker-compose --version docker run hello-world 常见问题及解决方案: 1. 安装后无法启动: - 检查系统要求:macOS 版本需在 10.15 以上(建议升级到最新版本)。 - 重启电脑。 2. 启动时卡住: - 可能是由于权限问题。尝试重置权限: 在终端中运行:`sudo rm -rf ~/.docker` 然后重新启动 Docker。 3. 性能问题: - 在 Docker Desktop 设置中,调整资源分配(如 CPU 和内存)。 - 启用 VirtioFS 文件系统(在设置 -> General -> Use VirtioFS for faster file sharing)以提升文件访问性能。 4. Rosetta 相关: - 如果需要运行 x86_64 架构的容器,需要安装 Rosetta 2。在终端中运行: `softwareupdate --install-rosetta` 5. 端口冲突: - 如果遇到端口被占用,可以修改 Docker 的端口设置或关闭占用端口的程序。 代码示例(验证安装): 在终端中运行以下命令: ```bash # 检查 Docker 版本 docker --version # 运行一个测试容器 docker run --rm hello-world ``` 如果安装成功,将会看到来自 Docker 的欢迎信息。 注意:Docker Desktop 在 Apple Silicon 上运行良好,但某些镜像可能没有 ARM 版本。对于这种情况,Docker 会尝试通过 Rosetta 2 运行 x86 镜像,但性能可能不如原生 ARM 镜像。建议尽可能使用支持 ARM 的镜像。 如果遇到特定镜像不支持 ARM 的情况,可以尝试以下方法: 1. 查找支持多架构的镜像(通常标记为 `multi-arch` 或明确标有 `arm64` 的镜像)。 2. 自行构建 ARM 版本的镜像。 例如,运行一个 ARM 架构的 Nginx 容器: ```bash docker run -d -p 80:80 --name nginx-arm nginx:latest ``` 由于官方 Nginx 镜像已经支持多架构,Docker 会自动拉取匹配的 ARM 版本。 如果需要在 Mac 上使用 Docker Compose,Docker Desktop 已经包含了 Docker Compose,可以直接使用: ```bash docker-compose up ``` 编写一个简单的 docker-compose.yml 文件示例: ```yaml version: '3' services: web: image: nginx:alpine ports: - "8080:80" db: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: example ``` 然后运行 `docker-compose up -d` 启动服务。 最后,如果遇到其他问题,可以查看 Docker 日志: 在 Docker Desktop 的 Troubleshoot 菜单中,可以查看日志。 或者通过命令行查看: ```bash cat ~/Library/Containers/com.docker.docker/Data/log/vm/dockerd.log ``` 希望这些信息能帮助你在 M3 Pro 上顺利安装 Docker。</think>### 在 Mac M3 Pro 上安装 Docker 的完整指南 #### 安装步骤详解 ##### 1. **下载 Docker Desktop for Apple Silicon** - 访问 Docker 官网下载页面:[https://www.docker.com/products/docker-desktop](https://www.docker.com/products/docker-desktop) - 选择 **"Mac with Apple silicon"** 版本下载 ##### 2. **安装 Docker Desktop** ```bash # 1. 双击下载的 .dmg 文件 # 2. 将 Docker 图标拖拽到 Applications 文件夹 # 3. 在 Launchpad 中找到并启动 Docker ``` ##### 3. **配置 Rosetta 2(用于运行 x86 容器)** ```bash # 在终端中运行以下命令安装 Rosetta 2 softwareupdate --install-rosetta --agree-to-license ``` ##### 4. **验证安装** ```bash # 检查 Docker 版本 docker --version # Docker version 24.0.7, build 2f5b74d # 运行测试容器 docker run --rm hello-world ``` ##### 5. **配置资源限制(可选)** 在 Docker Desktop 设置中调整: - **General**:启用自启动 - **Resources**:设置 CPU(推荐 4-6 核)、内存(推荐 8-12GB)和 Swap - **Features**:启用 VirtioFS 文件系统加速 --- #### 常见问题解决方案 ##### 1. **安装后无法启动** **解决方法**: ```bash # 重置 Docker 配置 rm -rf ~/Library/Containers/com.docker.docker rm -rf ~/.docker rm -rf ~/Library/Group\ Containers/group.com.docker # 然后重新启动 Docker ``` ##### 2. **"Docker Desktop stopped..." 错误** **解决方法**: 1. 更新 macOS 到最新版本 2. 在终端运行: ```bash sudo softwareupdate --install-rosetta ``` ##### 3. **镜像平台不兼容** **解决方法**:明确指定平台 ```bash # 运行 ARM 镜像 docker run --platform linux/arm64 nginx # 运行 x86 镜像(通过 Rosetta) docker run --platform linux/amd64 mysql:8.0 ``` ##### 4. **文件共享性能优化** 在 Docker Desktop 设置中: 1. 开启 **VirtioFS**(Settings > General > Use VirtioFS) 2. 添加项目目录到共享文件夹(Settings > Resources > File Sharing) --- #### 性能优化建议 1. **使用 ARM 原生镜像**: ```bash docker pull --platform linux/arm64 nginx ``` 2. **限制资源使用**: ```bash # 运行容器时限制资源 docker run -d --name myapp \ --cpus 2 \ --memory 4g \ nginx ``` 3. **启用 Docker Buildx(多平台构建)**: ```bash # 创建 buildx 构建器 docker buildx create --use # 构建多平台镜像 docker buildx build --platform linux/arm64,linux/amd64 -t myimage . ``` --- #### 卸载 Docker ```bash # 1. 关闭 Docker Desktop # 2. 运行卸载命令 sudo /Applications/Docker.app/Contents/MacOS/uninstall # 3. 清理残留文件 rm -rf ~/Library/Containers/com.docker.docker rm -rf ~/.docker rm -rf ~/Library/Group\ Containers/group.com.docker ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值