从 VMWare 安装到 Nginx 配置
1、安装 VMWare Workstation 16 player,Mac 也可使用 Parallels Desktop,自己有虚拟主机的跳过;
2、在虚拟机中,安装 Centos7 操作系统,使用 Minimal 版本,安装名为 CentOS7;
2.1、安装完后,在电脑的网络连接中会多了 VMnet1 和 VMnet8;在操作系统命令提示符窗口,通过 ipconfig 命令查看并记录 VMnet8 的 ip 地址,如这里是 192.168.227.1;
2.2、在 VMWare 的 Centos7_Nginx 虚拟机的编辑虚拟机配置中,硬件》网络适配器》网络连接,选择 NAT 模式;
3、配置 Centos7 网络,在 VMWare 界面登录 CentOS7,然后编辑网卡配置文件,使用 vi 命令编辑:vi /etc/sysconfig/network-scripts/ifcfg-ens33,将下图 1 的内容替换成下图 2 的内容;(1、原有的内容除了最后一行 ONBOOT 的值改为 yes 以外,其他不需要修改,只要添加就好;2、红框部分 ip 地址前三段替换成 2.1 里的一样,这里是 192.168.227)
ONBOOT=yes
IPADDR=192.168.227.3
NETMASK=255.255.255.0
GATEWAY=192.168.227.2
DNS1=223.5.5.5
DNS2=223.6.6.6
DNS3=8.8.8.8
ZONE=
5、重启虚拟机网络,使用命令 systemctl restart network.service;此时,可以通过 ip addr 命令查看到 ens-33 的网络地址为 192.168.227.3;也可以通过 ping 网络地址查看是否配置成功,如 ping www.baidu.com;
6、安装一个 XShell,一是因为使用 VWMWare 操控太不友好,二是在实际业务中会经常连接远程的 linux 主机需要;
7、更新系统包,网络配置好后,使用 yum update 更新一下;
8、安装 Nginx
9、启动 Nginx,使用命令 systemctl start nginx
10、此时,应该能通过http://192.168.227.3访问nginx首页了;如果不行,需要通过 80 端口,具体命令如下:
firewall-cmd --zone=public
--add-port=80/tcp --permanent
systemctl restart firewalld.service
11、如果要配置指向自己目录的静态站点时,会 403,一般两种处理方式
11.1、方法一:暂时关闭 SELINUX,具体操作为
vi /etc/selinux/config,将 SELINUX 值修改为 disabled,然后重启;
11.2、方法二:将自己的目录设置为 httpd_sys_content_t 类型,使用命令
先安装命令:yum install policycoreutils-python
然后执行命令:semanage fcontext -a -t httpd_sys_content_t '/ mydata / dist (/.*)?'
最后执行 restorecon -R /mydata/dist
99、nginx 常用命令:
nginx -t: 测试配置文件是否正确
nginx -s reload: 重启,或者用 kill -HUP xxx 杀进程方式也可以
nginx -s stop:停止
nginx -s quit:退出
评论