初识Nginx,照着网上的资料配置了库,写好了helloworld外加块,编译也通过了但当使用时遇到了坑。编译完后,一般不就是打开网页然后输入本地ip测试嘛,我照着做了,结果却是:
这是什么鬼,我的程序有问题吗,找呀找终于找到原因了,这得益于这位网友的操作:https://kb.cnblogs.com/page/98352/
他写好程序,编译后,采用的是命令行访问,具体就是:curl -i http:
//localhost/helloworld
使用命令终端居然是可以正常访问我的helloworld的,这就奇怪了,最后才发现原来是网页地址前面的https//的问题,去掉后就能正确运行了,现在试一下结果如下:
这真是一个坑呀。
配置nginx后启动过程可能会遇到的一些麻烦,如下:
1、启动后错误1
sudo /usr/local/nginx/sbin/nginx
如果出现下面错误:
---------------------
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
---------------------
根据错误这是这个端口已经被占用,因此你需要先关闭一下,执行下面命令:
sudo killall -9 nginx
执行上述命令后在此启动,执行:
sudo /usr/local/nginx/sbin/nginx
查看状态,执行:
ps aux|grep nginx
没问题后,在此执行:
sudo /usr/local/nginx/sbin/nginx
2、启动后错误2
修改了nginx.conf后,执行:
sudo /usr/local/nginx/sbin/nginx -s reload
出现如下错误:
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
此时需要执行:
sudo /usr/local/nginx/sbin/nginx -t
Nginx的基本操作还好,但好多不知道,在此网上有一些好的资料,一并放置在此供以后学习用吧
nginx资料:
nginx官网
http://nginx.org/
nginx比较好的英文文档
http://www.evanmiller.org/nginx-modules-guide.html
比较详细的讲解了nginx的配置,对其结构和理论做了总体阐述,curl功能帮我解惑了
(curl功能介绍https://www.2cto.com/kf/201708/671700.html)
https://kb.cnblogs.com/page/98352/
比较详细的讲解了nginx的配置,添加一个模块需要的组成部分和作用,列举了三个示例
http://www.hoverlees.com/blog/?p=352
示例了一个操作流程,比较好的是提供了一些好的参考资料
https://blog.csdn.net/Poechant/article/details/7627828
nginx apt-get install 安装流程
https://www.cnblogs.com/reboot777/p/7226365.html
nginx yum 安装流程
https://www.runoob.com/linux/nginx-install-setup.html
nginx 的一个示例还可以
https://blog.csdn.net/xiajun07061225/article/details/9130237
centOS7访问nginx失败解决-.0:80 failed (98: Address already in use)解决
https://blog.csdn.net/zyhlearnjava/article/details/71908529
nginx完全卸载删除1
https://blog.csdn.net/qq_42815754/article/details/82990073
sudo rm -rf /usr/local/nginx*
nginx完全卸载删除2
https://blog.csdn.net/mqingo/article/details/85234611