Linux安装与配置Nginx心得——整整折腾一下午-_-

一、安装前环境准备:
1、nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。
安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:
yum install gcc-c++
2、PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

3、zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

yum install -y zlib zlib-devel

4、OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

yum install -y openssl openssl-devel

或者一次全部安装:

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

二、下载并解压

下载:
    wget http://nginx.org/download/nginx-1.8.0.tar.gz
 解压:
    tar -xvf nginx-1.8.0.tar.gz

三、安装Nginx

进入Nginx目录
./configure
执行make命令
make
执行make install命令
make install

四、配置Nginx端口(默认端口为80, 但apache默认端口也是80,apache比较重要,不建议修改)

打开并编辑配置文件
vi /home/xiaowei/nginx-1.8.0/conf/nginx.conf

我的安装目录为/home/xiaowei/nginx-1.8.0
在这里插入图片描述
如图将端口设置为8089

五、启动Nginx——修改配置文件后一定要重启来启动,不然修改配置后并不生效

/usr/local/nginx/sbin/nginx -s reload

注:安装后会在/usr/local/中生成nginx的相关文件,启动文件就在这里。
六、若想在外部浏览器测试则需关闭防火墙:
centOS6及以前版本使用命令:

systemctl stop iptables.service

centOS7关闭防火墙命令:

 systemctl stop firewalld.service

七、测试
在浏览器输入linux IP地址即可,显示如图即成功
nginx启动成功

八、一下午遇到的所有坑

1、找不到启动文件:
我的安装路径为:/home/xiaowei/nginx-1.8.0
启动文件在 /usr/local/nginx 中,自动生成
2、端口被占用:

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)   

原因:没有修改默认端口,或修改后直接 ./nginx 启动,修改后应该 ./nginx -s reload 启动。

3、报错:nginx: [error] invalid PID number “” in "/usr/local/nginx/logs/nginx.pid"

nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

原因:发现logs中没有nginx.pid文件
解决方案:重启是选择配置文件路径,例如:

 ./nginx -c /home/xiaowei/nginx-1.8.0/conf/nginx.conf

然后会发现logs下又有nginx.pid了
4、invalid option…之类的问题:
原因:配置问题有问题
解决方案:启动时检查配置是否正确

./nginx -t    即可

5、查看服务进程id

ps -ef | grep nginx

6、根据进程id查看端口

netstat -nap | grep 53678

7、根据进程id杀死进程

kill -9   53678

问题远远不止这些,暂且记录这些。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值