虚拟机环境搭建与Nginx安装指南
环境准备
在开始安装Nginx之前,确保你的虚拟机已经安装了Linux操作系统,以下以CentOS 7为例,展示如何在虚拟机上安装Nginx。

安装Nginx
-
更新系统包
需要更新系统的软件包列表,以便安装Nginx时能够找到最新的软件包。
sudo yum update
-
安装Nginx
使用以下命令安装Nginx:
sudo yum install nginx
安装过程中可能会提示输入“y”以确认安装,按照提示操作即可。
-
启动Nginx服务
安装完成后,启动Nginx服务:
sudo systemctl start nginx
你也可以使用以下命令查看Nginx服务的状态:
sudo systemctl status nginx
如果服务正在运行,状态应该显示为“active (running)”。
-
设置开机自启

为了让Nginx在系统启动时自动运行,可以使用以下命令:
sudo systemctl enable nginx
配置Nginx
-
访问Nginx默认页面
打开浏览器,输入虚拟机的IP地址,你应该能看到Nginx的默认欢迎页面。
-
编辑配置文件
Nginx的配置文件位于
/etc/nginx/nginx.conf,你可以使用以下命令编辑它:sudo vi /etc/nginx/nginx.conf
在配置文件中,你可以设置监听的端口、服务器名称、日志文件路径等。
-
创建新的虚拟主机
如果你需要为不同的域名配置不同的网站,可以创建一个新的虚拟主机配置文件,创建一个名为
example.com.conf的文件:sudo vi /etc/nginx/conf.d/example.com.conf
在文件中添加以下内容:
server { listen 80; server_name example.com www.example.com; location / { root /usr/share/nginx/html; index index.html index.htm; } }确保将
example.com替换为你自己的域名。
-
重启Nginx服务
保存并关闭配置文件后,重启Nginx服务以应用新的配置:
sudo systemctl restart nginx
安全设置
-
设置防火墙规则
如果你使用的是CentOS 7,可以使用firewalld来设置防火墙规则,检查firewalld状态:
sudo systemctl status firewalld
打开HTTP服务:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
-
设置SSL证书
为了提高网站的安全性,你可以为网站配置SSL证书,这里以Let’s Encrypt为例,展示如何为网站生成免费的SSL证书。
sudo apt-get install certbot python3-certbot-nginx sudo certbot --nginx -d example.com
运行上述命令后,Certbot会自动为你生成SSL证书,并将其配置到Nginx中。
通过以上步骤,你已经在虚拟机上成功安装并配置了Nginx,你可以根据需要进一步优化配置,以满足你的网站需求。

















