centos 初体验十五:阿里云安装nginx -ag凯发k8国际
转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79155049
本文出自【赵彦军的博客】
什么是 nginx
nginx 是俄罗斯人编写的十分轻量级的 http 服务器,它的发音为“engine x”,是一个高性能的 http 和反向代理服务器,同时也是一个 imap/pop3/smtp 代理服务器。nginx 是由俄罗斯人 igor sysoev 为俄罗斯访问量第二的 rambler.ru 站点开发的,它已经在该站点运行超过两年半了。igor sysoev 在建立的项目时,使用基于 bsd 许可。
nginx 因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名,不仅是因为响应静态页面的速度非常快,而且它的模块数量达到 apache 的近 2/3.
系统
- 平台:阿里云
- cpu: 2核
- 内存: 4 gb
- 操作系统: centos 7.4 64位
安装 nignx
安装 nignx
yum install nginx通过上面的命令,就可以正常的安装 nginx ,安装完成后, 可以通过以下命令,启动 nginx 。
//启动nginx systemctl start nginx查看 nginx 运行状态
//查看运行状态 systemctl status nginx状态如下
在浏览器中输入阿里云公网 ip , 就可以看到 nginx 启动页面了。
修改 nginx 端口
nginx 默认端口是 80 端口 , 如果有其他服务占用了 80 端口,我们需要为 nginx 指定新的端口,比如 8084 端口 。
修改 nginx 端口配置
配置端口的文件名字为 nginx.conf , 如果我们不知道这个文件在什么位置,我们可以用 find 命令找到这个文件的位置。
find / -name nginx.conf结果是:
nginx.conf 在 /etc/nginx/ 目录。我们用 vim 打开这个文件,将
server {listen 80 default_server;listen [::]:80 default_server;........ }改为
server {listen 8084 default_server;listen [::]:8084 default_server;........ }保存退出就可以了,这样我们就把 nginx 默认 80 端口 修改成了 8084 端口。但是这还不行,因为我们是在阿里云的环境里面,需要在阿里云服务器的安全组打开 8084 端口。
开启阿里云 8084 端口
安全组端口开启了以后,我们重启 nginx 服务
systemctl restart nginx然后在浏览器输入 http://47.94.230.26:8084/ , 就可以在看到
至此我们的端口已经修改完成了。
其他命令
systemctl start nginx #启动systemctl stop nginx #停止systemctl restart nginx #重启systemctl status nginx #查看运行状态systemctl enable nginx #开机启动nginx -v #查看nginx版本号service nginx reload #重新加载配置文件vi /etc/nginx/conf.d/default.conf #打开配置文件代理转发
首先打开配置文件
vi /etc/nginx/conf.d/default.conf #打开配置文件在配置文件的末尾加上转发规则
- 访问 news.baidu.net/aotshare 时,自动重定向到 http://www.baidu.com
- 访问 news.baidu.net 时,转发到 http://127.0.0.1:8080
配置完成后,测试一下配置的内容是正常的
nginx -t测试效果如图:
最后重新加载配置文件
service nginx reload查看 nginx 转发日志
tail -f /var/log/nginx/access.log注意事项
如果是新机器,nginx 代理不通过, 运行 vim /var/log/nginx/error.log 检查nginx的log会发现log提示权限不足,可是我们已经把文件权限付给了nginx。
最终得知是因为selinux的缘故,此时只需运行 setenforce 0 即可关闭selinux(临时),再修改配置文件 /etc/selinux/config,将selinux=enforcing改为selinux=disabled,这样下次重启selinux依然是关闭的。再运行curl localhost 会发现服务已经可以正常服务了。
非常好的参考文档:
【nginx实现请求转发】https://blog.csdn.net/tobacco5648/article/details/51099426
【centos7下laravel部署并用nginx转发】https://www.jianshu.com/p/b1c924886126
个人微信号:zhaoyanjun125 , 欢迎关注
总结
以上是ag凯发k8国际为你收集整理的centos 初体验十五:阿里云安装nginx的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: