在CentOS 7或其他Linux发行版上搭建Nginx web服务器的基本步骤如下:
第一步:安装Nginx
对于CentOS 7,可以通过Yum仓库来安装Nginx(请注意,CentOS 7仓库提供的可能是较低版本,如需安装1.18版本,需自行编译安装,见上一条回复):
yum install epel-release # 如果没有添加过EPEL仓库
yum install nginx
第二步:启动Nginx服务并设置开机启动
systemctl start nginx
systemctl enable nginx
第三步:验证Nginx安装
打开浏览器,访问服务器的IP地址,如果看到Nginx的欢迎页面,则表示安装成功。
# 查看服务器IP
hostname -I | awk '{print $1}'
第四步:配置Nginx服务器
Nginx的主配置文件通常位于 /etc/nginx/nginx.conf
,或者在 /etc/nginx/conf.d/
目录下的独立配置文件。若要配置虚拟主机(例如为特定域名服务),可以在/etc/nginx/conf.d/
目录下新建一个文件,如default.conf
,然后添加以下基本配置:
server {
listen 80; # 监听端口,默认HTTP为80,如果是HTTPS则为443
server_name your_domain.com; # 替换成你要使用的域名
# 静态文件目录配置
root /var/www/html; # 设置网站根目录
# 默认首页
index index.html index.htm;
# 示例:允许列出目录(一般情况下出于安全考虑,此行会被注释掉)
# autoindex on;
# 错误页配置
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# 示例:指向静态文件目录
location / {
try_files $uri $uri/ =404;
}
}
第五步:放置网站文件
将网站文件放到Nginx配置文件中指定的根目录下,例如 /var/www/html
。
第六步:重新加载配置
每次修改完Nginx配置后,都需要重新加载配置使其生效:
systemctl reload nginx
第七步:(可选)配置防火墙允许HTTP访问
如果服务器上有防火墙,如firewalld,还需要开放80端口(或443端口,如果配置了HTTPS):
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
第八步:(可选)配置SSL证书(HTTPS)
如果需要配置HTTPS,还需生成或上传SSL证书,并在Nginx配置中添加SSL相关设置。
以上步骤涵盖了基础的Nginx Web服务器配置过程,实际部署时,需要根据具体的业务需求和安全策略调整配置。