最近部署项目用到了这个,总结一下。
nginx 的安装和配置
- 第一步:在 centos 下面下载 nginx
wget http://nginx.org/download/nginx-1.2.9.tar.gz
解压
tar zxf nginx-1.2.9.tar.gz
- 第二部(可选):新建一个用户 nginx 在安装操作
useradd nginx passwd nginx
- 第三步、解压和测试安装环境
./configure --prefix=/var/nginx
如果安装过程中报错,大多数原因都是缺少安装以下三个软件,如下:
安装 gcc
yum install gcc
安装 pcre-devel(root 用户下安装)
yum -y install pcre-devel
需要安装 zlib
yum install -y zlib-devel
安装完之后再继续执行
./configure --prefix=/opt/nginx 安装编译成功
- 第四步:
make && make install
第五步:
cd /etc/nginx/sbin
./nginx
如果报错:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
那说明 80 端口被占用,用命令 netstat -ltunp 查看一下是哪个服务占用了端口
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1547/mysqld
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1247/vsftpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1233/sshd
tcp 0 0 :::80 :::* LISTEN 1258/httpd
tcp 0 0 :::22 :::* LISTEN 1233/ssh
可以看出需要把 httpd 服务关掉
service httpd stop
然后再运行./nginx 就行了
然后打开浏览器输入 IP 地址 显示 Welcome to nginx!
xxxxxxxxx
安装成功
Nginx 的重启关闭和启动
要执行以下命令,需要事先在当前用户的.bash_profile 添加 Nginx 的 path,否则需要 cd 到 nginx 的安装目录的 sbin 下./nginx 后跟下面指令。
或者配置软链接,配置方式如下:
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx
nginx 服务器重启命令,关闭
nginx -s reload :修改配置后重新加载生效
nginx -s reopen :重新打开日志文件
nginx -t -c /path/to/nginx.conf :测试nginx配置文件是否正确
关闭 nginx:
nginx -s stop :快速停止nginx
quit :完整有序的停止nginx
其他的停止 nginx 方式:
ps -ef | grep nginx
kill -QUIT 主进程号 :从容停止 Nginx kill -TERM 主进程号 :快速停止 Nginx pkill -9 nginx :强制停止 Nginx
启动nginx:
nginx -c /path/to/nginx.conf
平滑重启 nginx: kill -HUP 主进程号
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于