苹果系统安装nginx
苹果系统安装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相关推荐
- 苹果系统安装Java开发环境JDK
http://androidren.com/index.php?qa=409&qa_1=苹果系统安装java开发环境jdk 先安装brew,具体可以参考: http://blog.csdn.n ...
- debain系统安装nginx
虽然debain和ubuntu一样,属于linux系统,但是他们一些库的名字是不一样的.因此在这里分享debain系统安装nginx方法 1.安装nginx //下载nginx源码包 wget htt ...
- MAC苹果系统安装数字证书的方法
MAC苹果系统安装数字证书的方法之工具/原料 Mac OS电脑一台 数字证书 先讲讲安装方法,mac系统默认浏览器是Safari,那小D在这里就以Safari浏览器为例子,讲解一下相关的安装方法 如果 ...
- 4.0 苹果系统安装之黑苹果(4)
4.0 苹果系统安装之黑苹果(4) 所谓黑苹果,实现相对白苹果的.其实就是不是苹果笔记本而装上苹果系统.这个和是苹果笔记本却改成Windows系统.我认为,这两种反常行为都是...只是,出发点不同.算 ...
- 苹果系统安装 php,mysql
苹果系统安装 php,mysql 引言 换电脑或者环境的时候需要重新安装并配置php环境,所以写了个脚本来处理繁琐的配置等工作:这个脚本能够实现复制php和mysql陪配置文件,配置数据库: 准备工作 ...
- 服务器苹果系统安装教程,苹果Mac系统安装Win10正式版两种方法图文教程
微软昨天正式推送了windows10正式版系统,对于这个全新系统感兴趣的不只是使用PC电脑的用户,一些正使用Mac系统的用户也很想知道Mac电脑怎么安装windows10正式版.下面小编为大家带来苹果 ...
- linux系统安装nginx步骤,虚拟机(linux)下安装nginx的步骤教程
原标题:虚拟机(linux)下安装nginx的步骤教程 一.虚拟机准备: [root@localhost 桌面]# vi /etc/sysconfig/network-s/ifcfg-eth0 DEV ...
- debian 8 mysql_在Debian 8系统安装 nginx + php + mysql(MariaDB) 基本Web环境
阿里云的ECS公共系统镜像里有"Debian 8.0 64位"的选择项,下边以安装wordpress为例,简单记录一下安装环境的过程. 环境:Debian 8 64位, nginx ...
- Mac系统安装nginx+rtmp模块
1.安装命令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) ...
最新文章
- mysql慢时如何防止重复账户_如何进行mysql数据库的优化? --慢查询定位 --索引详解 -- 定时备份...
- 克服游戏运营中IB的长尾挑战
- java access group by_sql – 在Access中连接记录和GROUP BY
- 【源码系列】Eureka源码分析
- ContextMenu长按事件
- angular学习笔记(六)-非入侵式javascript
- bm算法java,图解 BM 算法
- 区块链游戏企鹅大陆上线10000创始限时开放注册
- 面向三种典型程序语言的中小学计算思维课堂设计研究
- 学期总结(思维导图)
- VMware中的虚拟机开启VT,支持KVM
- hortonworks_具有在IBM POWER8上运行的Hortonworks Data Platform(HDP)的SAS软件
- 智明星通 CEO 唐彬森:创业过程中的几笔学费
- thinkphp引入阿里云视频点播
- apicloud模块和html,APICloud模块开发打包
- 部署 Hyperledger Cello 文档
- hiberfil文件的删除
- gson 字符串转list对象
- 添加网络adb的方法
- python使用turtle绘制奥运五环
热门文章
- ubuntu22.04如何安装UHD
- iOS启动优化 —— 二进制重排
- poj 2418 二叉查找树
- 异常点检测 孤立森林(isolation forest)
- Unity记录——ITween、Dotween实现开关门、判断在门前门后、批量处理单开、双开门以及推拉门
- 新年焕新,强推“60倍超级变焦”的vivo X30 Pro双模5G
- PDF压缩,python代码,压缩到最小
- 塔吊塔机远程告警监测设备
- 计算机开机后操作系统的加载过程
- 堡垒之夜安装包删除_堡垒之夜错误代码解决方法 堡垒之夜安装程序报错问题大全...