苹果系统安装nginx

引言

换电脑或者环境的时候需要重新安装并配置nginx环境,所以写了个脚本来处理繁琐的配置等工作;这个脚本能够实现复制nginx.conf,并配置端口号和用户目录;日志在 /var/log/nginx/

准备工作

创建文件夹

~/Documents/ConfigFile/nginx

准备deploy_mac_nginx.sh, nginx.conf

准备deploy_mac_nginx.sh

echo -n "choose mode: 0:reinstall nginx 1:copy conf file"
read modeif [ $mode -eq 0 ];then# 卸载nginxecho "cleaning nginx..."brew uninstall nginxecho -n "not delete log files? yes:No"read delete_log_filesif [ $delete_log_files == "yes" ];thenecho "deleting nginx log files..."# 删除旧目录sudo rm -rf /var/log/nginxfi# 安装nginx 并查看信息echo "install nginx..."brew install nginxbrew info nginxif [ $delete_log_files == "yes" ];thenecho "create log dir..."# 创建日志目录sudo mkdir /var/log/nginx# 创建权限sudo chmod -R 777 /var/log/nginxfi
fi# # 复制文件
echo "copy nginx.conf..."
cp ~/Documents/ConfigFile/nginx/nginx_local.conf /usr/local/etc/nginx/nginx.conf# 进入config文件夹
cd /usr/local/etc/nginx/# 配置端口号
echo -n "请输入端口号(默认80):"
read portif [ $port -gt 0 ];thenfor file in nginx.conf; do sed -i '' 's/type_port_here/'$port'/g' $file; done
elsefor file in nginx.conf; do sed -i '' 's/type_port_here/80/g' $file; done
fi# 配置用户名称
echo -n "请输入用户名(默认mac):"
read usernameif [ -n "$username" ] ;thenfor file in nginx.conf; do sed -i '' 's/type_user_name_here/'$username'/g' $file; done
elsefor file in nginx.conf; do sed -i '' 's/type_user_name_here/mac/g' $file; done
fi启动nginx
echo "starting nginx..."
brew services restart nginx

nginx.conf


# user  nginx;
worker_processes  1;# pid /var/run/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/server_access.log;error_log /var/log/nginx/server_error.log;sendfile        on;#tcp_nopush     on;keepalive_timeout  65;gzip  on;server {listen type_port_here;server_name localhost;location / {root /Users/type_user_name_here/Desktop/nginx_html;index index.php index.html index.htm;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}location /blog {try_files $uri $uri/ /blog/php/index.php?$query_string;}location = /favicon.ico { access_log off; log_not_found off; }location = /robots.txt  { access_log off; log_not_found off; }location ~ \.php$ {root /Users/type_user_name_here/Desktop/nginx_html;# 设置监听端口fastcgi_pass   127.0.0.1:9000;# 设置nginx的默认首页文件(上面已经设置过了,可以删除)fastcgi_index  index.php;# 设置脚本文件请求的路径fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;# 引入fastcgi的配置文件include        fastcgi_params;}location ~ /\.(?!well-known).* {deny all;}}include servers/*;
}

苹果系统安装nginx相关推荐

  1. 苹果系统安装Java开发环境JDK

    http://androidren.com/index.php?qa=409&qa_1=苹果系统安装java开发环境jdk 先安装brew,具体可以参考: http://blog.csdn.n ...

  2. debain系统安装nginx

    虽然debain和ubuntu一样,属于linux系统,但是他们一些库的名字是不一样的.因此在这里分享debain系统安装nginx方法 1.安装nginx //下载nginx源码包 wget htt ...

  3. MAC苹果系统安装数字证书的方法

    MAC苹果系统安装数字证书的方法之工具/原料 Mac OS电脑一台 数字证书 先讲讲安装方法,mac系统默认浏览器是Safari,那小D在这里就以Safari浏览器为例子,讲解一下相关的安装方法 如果 ...

  4. 4.0 苹果系统安装之黑苹果(4)

    4.0 苹果系统安装之黑苹果(4) 所谓黑苹果,实现相对白苹果的.其实就是不是苹果笔记本而装上苹果系统.这个和是苹果笔记本却改成Windows系统.我认为,这两种反常行为都是...只是,出发点不同.算 ...

  5. 苹果系统安装 php,mysql

    苹果系统安装 php,mysql 引言 换电脑或者环境的时候需要重新安装并配置php环境,所以写了个脚本来处理繁琐的配置等工作:这个脚本能够实现复制php和mysql陪配置文件,配置数据库: 准备工作 ...

  6. 服务器苹果系统安装教程,苹果Mac系统安装Win10正式版两种方法图文教程

    微软昨天正式推送了windows10正式版系统,对于这个全新系统感兴趣的不只是使用PC电脑的用户,一些正使用Mac系统的用户也很想知道Mac电脑怎么安装windows10正式版.下面小编为大家带来苹果 ...

  7. linux系统安装nginx步骤,虚拟机(linux)下安装nginx的步骤教程

    原标题:虚拟机(linux)下安装nginx的步骤教程 一.虚拟机准备: [root@localhost 桌面]# vi /etc/sysconfig/network-s/ifcfg-eth0 DEV ...

  8. debian 8 mysql_在Debian 8系统安装 nginx + php + mysql(MariaDB) 基本Web环境

    阿里云的ECS公共系统镜像里有"Debian 8.0 64位"的选择项,下边以安装wordpress为例,简单记录一下安装环境的过程. 环境:Debian 8 64位, nginx ...

  9. Mac系统安装nginx+rtmp模块

    1.安装命令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) ...

最新文章

  1. mysql慢时如何防止重复账户_如何进行mysql数据库的优化? --慢查询定位 --索引详解 -- 定时备份...
  2. 克服游戏运营中IB的长尾挑战
  3. java access group by_sql – 在Access中连接记录和GROUP BY
  4. 【源码系列】Eureka源码分析
  5. ContextMenu长按事件
  6. angular学习笔记(六)-非入侵式javascript
  7. bm算法java,图解 BM 算法
  8. 区块链游戏企鹅大陆上线10000创始限时开放注册
  9. 面向三种典型程序语言的中小学计算思维课堂设计研究
  10. 学期总结(思维导图)
  11. VMware中的虚拟机开启VT,支持KVM
  12. hortonworks_具有在IBM POWER8上运行的Hortonworks Data Platform(HDP)的SAS软件
  13. 智明星通 CEO 唐彬森:创业过程中的几笔学费
  14. thinkphp引入阿里云视频点播
  15. apicloud模块和html,APICloud模块开发打包
  16. 部署 Hyperledger Cello 文档
  17. hiberfil文件的删除
  18. gson 字符串转list对象
  19. 添加网络adb的方法
  20. python使用turtle绘制奥运五环

热门文章

  1. ubuntu22.04如何安装UHD
  2. iOS启动优化 —— 二进制重排
  3. poj 2418 二叉查找树
  4. 异常点检测 孤立森林(isolation forest)
  5. Unity记录——ITween、Dotween实现开关门、判断在门前门后、批量处理单开、双开门以及推拉门
  6. 新年焕新,强推“60倍超级变焦”的vivo X30 Pro双模5G
  7. PDF压缩,python代码,压缩到最小
  8. 塔吊塔机远程告警监测设备
  9. 计算机开机后操作系统的加载过程
  10. 堡垒之夜安装包删除_堡垒之夜错误代码解决方法 堡垒之夜安装程序报错问题大全...