安装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