安装CentOS 7和Nginx到Vagrant中,并在浏览器中进行显示

和标题一样,这是个备忘录!为了练习varnish,我搭建了一个环境。
(仅供学习使用,可能不准确,请注意。我对varnish本身也不太了解,不知道这样能不能练习,哈哈)
关于varnish,我一点都没提到。
希望能写另一篇文章来介绍。


创建一个工作文件夹,并执行以下命令
vagrant init centos/7

执行给定的命令
vagrant up
开始安装

因为输出了所以随手记下来
默认:SSH地址:127.0.0.1:2222
默认:SSH用户名:vagrant
默认:SSH身份验证方法:私钥

登录
vagrant ssh

请参考以下链接获取更多信息:
https://qiita.com/grachro/items/4d34a43a9a57946f3693

将root用户切换到sudo su -。

使用vi编辑器打开/etc/yum.repos.d/nginx.repo文件
创建nginx.repos文件
复制粘贴源自https://www.nginx.com/resources/wiki/start/topics/tutorials/install/

安装Nginx
使用sudo yum install nginx

这个可以吗 [是/否/不知道]:是

使用Nginx启动
sudo服务nginx启动

错误。正在重定向到/bin/systemctl start nginx.service。nginx.service的工作失败,因为控制进程以错误代码退出。请参阅”systemctl status nginx.service”和”journalctl -xe”了解详细信息。

nginx.service 是一个高性能的 Web 服务器。
已加载:被加载(/usr/lib/systemd/system/nginx.service; 已禁用;预设设置:已禁用)
运行状态:失败(结果:退出代码),自 2018-06-24 06:26:52 UTC 起已过去 3 分钟 34 秒
文档:http://nginx.org/en/docs/
进程:2923 执行启动命令:/usr/sbin/nginx -c /etc/nginx/nginx.conf(退出代码:已退出,状态:1/失败)

SELinux产生的错误?

请使用以下命令确认:
getenforce

SELinux处于启用状态
强制执行

从安全的角度来看,为了测试而将其修复为无效。

将 /etc/selinux/config 文件中的 SELINUX=disabled,进行以下操作:
重启:reboot
重新连接:vagrant ssh
切换到 root 用户:sudo su –
确认:getenforce
-> Disabled

参考:
https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/selinux_users_and_administrators_guide/sect-security-enhanced_linux-working_with_selinux-changing_selinux_modes

请参阅上述链接,其中详细说明了如何在安全增强型Linux系统中更改SELinux模式的操作步骤。

再次启动nginx(在centos6等系统上的命令?)
sudo service nginx start
有错误吗?
重定向至/bin/systemctl start nginx.service

CentOS 7使用systemctl命令来操作。
启动nginx:systemctl start nginx
(停止时:要启用nginx,输入systemctl enable nginx)

参考文献:
https://labs.precs.co.jp/2014/12/16/75/

sudo systemctl status nginx 是用来确认 Nginx 的启动状态的命令。

查看Nginx进程:
ps aux | grep nginx

端口确认
ss -an | grep LISTEN | grep :80

在CentOS上安装并显示nginx直到完成
https://hajipro.com/local-development-environment-mac/vagrant-centos7-nginx (非常有参考价值)
http://vdeep.net/centos7-nginx
https://weblabo.oscasierra.net/nginx-centos7-install/

无法访问浏览器…
我一开始忘记在vagrantfile中设置地址了…
修正
vagrantfile
config.vm.network “private_network”, ip: “192.168.33.10”

启动Vagrant
连接到Vagrant
以sudo -su的方式登录

查看Nginx的启动状态命令:sudo systemctl status nginx

重新启动Nginx
CentOS 7使用systemctl命令
systemctl start nginx
(停机状态:systemctl enable nginx)

在浏览器中打开 http://192.168.33.10/index.html。

出现了!!

还需要学习如何配置Firewalld和SELinux!

在Vagrant中安装Varnish的步骤如下:


便条

vagrant init (centos/7等) / 创建并初始化 Vagrantfile
vagrant up / 启动虚拟机
vagrant ssh / 登录虚拟机
vagrant halt / 关闭虚拟机

vagrant 重新加载

复制:yy
粘贴:p
删除行:dd
删除一个字符:x

广告
将在 10 秒后关闭
bannerAds