概述
一、安装前环境准备:
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地址即可,显示如图即成功
八、一下午遇到的所有坑
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
问题远远不止这些,暂且记录这些。
最后
以上就是甜美鸭子为你收集整理的Linux安装与配置Nginx心得——整整折腾一下午-_-的全部内容,希望文章能够帮你解决Linux安装与配置Nginx心得——整整折腾一下午-_-所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复