Linux 安装nginx
1 | #!/bin/bash |
启动 nginx
1 | /usr/local/nginx/sbin/nginx |
重新加载配置文件
当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,
使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效,
如下:
1 | /usr/local/nginx/sbin/nginx –s reload |
nginx停止
1 | 快速停止 |
1 | 完整停止(建议使用) |
mac 安装 nginx
1 | brew install nginx |
1 | /usr/local/etc/nginx/nginx.conf (配置文件路径) |
mac的configure
启动
brew 已经讲命令放到 /usr/local/bin/nginx, 可以直接执行1
nginx
Mac下判断配置文件是否正确
1 | nginx -t |
Mac下重启Nginx
1 | nginx -s reload |
nginx停止
1 | 快速停止 |
1 | 完整停止(建议使用) |
关闭进程
1 | ps -ef | grep nginx | grep -v grep | awk '{print $2}' | xargs kill -9 |
nginx重启
先停止再重启
对nginx进行重启相当于先停止nginx再启动nginx,即先执行停止命令再执行启动命令。
如下:1
2nginx –s quit
nginx
重新加载配置文件
当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效,如下:
1 | nginx –s reload |
在 Sublime Text 中使用 SFTP 插件快速编辑远程服务器文件 Sublime-text with SFTP plugin
http://justcoding.iteye.com/blog/2029825
坑1: 修改hosts文件不起作用
使用普通用户开启 nginx
配置 拦截80端口 解析自定义域名时遇到
1 | ngix -t |
结果:1
2
3nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
nginx: configuration file /usr/local/etc/nginx/nginx.conf test failed
【Nginx】nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
这是端口号的问题,在Linux中1024以下的端口号都需要root权限才能使用,所以普通用户启动程序绑定会报出权限问题。
使用如下命令启动nginx。
解决办法:
关闭nginx , 用管理员启动nginx1
sudo nginx
1 | sudo nginx -t |
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
ginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
坑2: 访问不了html文件之外的资源文件(如 图片等)
chmod -R +rx css
chmod -R +rx js
至少得有读的权限…蛋疼…
sudo 不输入密码
echo 密码 | sudo -S nginx -t
反向代理配置
1 | server { |
负载均衡配置
1 | # 反向代理 |
Nginx配置文件详细说明
http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html