Centos8 Yum安装nginx并设置虚拟主机

nginx是最近非常火的web服务器,这次CentOS8也在yum官方源中新增了nginx 1.14

Apache相比可以承担更大的并发,并占用更少的内存

CentOS8使用了新一代的yum,使用dnf作为命令(原来的yum以dnf的软链接形式存在)

安装只需要一句

dnf install nginx -y

如果出错检查检查一下网络和yum源,如何更换yum源到阿里源

下面设置两个虚拟主机

虚拟主机可以让一个web服务器服务多个网站,每个网站可以有不同的设置,不同的语言,并且有独立的日志

这里假设两个主机分别为

  • game.shaochenfeng.com
  • map.shaochenfeng.com

首先编辑nginx的主配置文件,如果虚拟主机很多的话,应该写到多个配置文件中(如何?)

vim /etc/nginx/nginx.conf

可以看到里面有个默认网站,不用管它,在红色箭头处插入两个网站的配置

server {
        listen       80;
        listen       [::]:80;
        access_log /usr/share/nginx/log/game.shaochenfeng.com;
        error_log /usr/share/nginx/log/game.shaochenfeng.com.err error;
        server_name  game.shaochenfeng.com;
        root         /usr/share/nginx/game.shaochenfeng.com;

        location / {
        }
    }
server {
        listen       80;
        listen       [::]:80;
        access_log /usr/share/nginx/log/map.shaochenfeng.com;
        error_log /usr/share/nginx/log/map.shaochenfeng.com.err error;
        server_name  map.shaochenfeng.com;
        root         /usr/share/nginx/map.shaochenfeng.com;

        location / {
        }
    }

保存并退出
下面创建虚拟主机的主目录和日志目录

mkdir /usr/share/nginx/game.shaochenfeng.com # 创建虚拟主机的主目录和日志目录
mkdir /usr/share/nginx/map.shaochenfeng.com
#将你的网站文件复制到上面对应的目录
mkdir /usr/share/nginx/log
chown nginx:nginx -R /usr/share/nginx/game.shaochenfeng.com # nginx运行在nginx用户下,所以要给网站文件授予权限
chown nginx:nginx -R /usr/share/nginx/map.shaochenfeng.com

启动并开机启动nginx

systemctl enable nginx # 设置nginx开机启动
systemctl start nginx # 启动nginx
systemctl status nginx # 查看nginx状态

这样,
当访问game.shaochenfeng.com时就会得到/usr/share/nginx/game.shaochenfeng.com/index.html
当访问map.shaochenfeng.com时就会得到/usr/share/nginx/map.shaochenfeng.com/index.html

查看更多运维技术文章——https://shaochenfeng.com

原文地址:https://blog.51cto.com/6667965/2471581

时间: 2024-11-07 09:15:04

Centos8 Yum安装nginx并设置虚拟主机的相关文章

centos上安装nginx服务器实现虚拟主机和域名重定向

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP

SHELL 自动部署Nginx并设置虚拟主机

楓城浪子原创,转载请标明出处! 更多技术博文请见个人博客:https://fengchenglangzi.000webhostapp.com 微信bh19890922 QQ445718526.490425557 #!/bin/bash #2017-8-29 16:07:07 #by fengchenglangzi #auto install nginx and vhost ################### #定义变量 SOFT_DIR="/usr/local/src" NGINX

十二周二次课 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.

十二周二次课 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.9 Nginx域名重定向 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.9 Nginx域名重定向 原文地址:http://blog.51cto.com/wbyyy/2087031

Nginx 网站服务——虚拟主机配置

第1章 Nginx 网站服务 1.1 web网站服务介绍: 1.1.1 提供静态服务的软件 Apache:这是中小型Web服务的主流,Web服务器中的老大哥. Nginx:大型网站Web服务的主流,曾经Web服务器中的初生牛犊,现已长大. Nginx的分支Tengine(http://tengine.taobao.org/)目前也在飞速发展. Lighttpd:这是一个不温不火的优秀Web软件,社区不活跃,静态解析效率很高.在Nginx流行前,它是大并发静态业务的首选,国内百度贴吧.豆瓣等众多网

The server of Nginx(二)——Nginx访问控制和虚拟主机

一.Nginx访问控制 (1)基于授权的访问控制 Nginx于Apache一样,可以实现基于用户授权的访问控制,当客户端要访问相应网站或者目录时要求输入用户名密码才能正常访问,配置步骤与Apache基本一致 第一步:生成用户密码认证文件,使用htpasswd生成用户认证文件,如果没有该命令,可使用yum安装httpd-tools软件包,用法与之前讲解Apache认证时一样 ~]#htpasswd -c /usr/local/nginx/passwd.db test #回车后会让输入两次密码 修改

关于wamp5中(apache)设置虚拟主机

找了很多文章,但是很多对于最新的apache都已经过时无法生效了. http://blog.csdn.net/yuluo727282752/article/details/6944359 这篇文章写得非常好,记录下来,下面为全文引用. 完成一个项目,总要进行一些测试,但是在自己本上测试或许有一些自己想不到的BUG出现,于是配置一个虚拟主机可以为自己更方便的解决BUG,也可以方便演示时大家测试 以下是我在网上寻到的一些方法,分享给大家 开发环境:WAMP 实例一,Apaceh配置localhost

AppServ设置虚拟主机 及域名连接

1: 安装好AppServ2.5.9软件,官网是:http://www.appservnetwork.com/ ,2.59下载地址是:http://nchc.dl.sourceforge.net/sourceforge/appserv/appserv-win32-2.5.9.exe 是英文软件,但是安装时可以选择gbk-gb2312的编码. 2: 修改本机的hosts文件,如下: C:\WINDOWS\system32\drivers\etc\hosts 示例: 127.0.0.1       

源码编译安装httpd2.4及虚拟主机

1.安装apr,apr-utils,pcre-devel和openssl-devel [[email protected] ~]# tar xf apr-1.5.1.tar.gz [[email protected] ~]# tar xf apr-util-1.5.3.tar.gz  [[email protected] apr-1.5.1]# cd apr-1.5.1 [[email protected] apr-1.5.1]# ./configure --prefix=/usr/local/

centOS7 安装 nginx并设置开机自动启动

nginx 不像java 解压配置就行,nginx需要编译运行才能安装好,可以参考以下步骤 cd /home mkdir service mkdir log mkdir conf mkdir www mkdir -p /home/conf/nginx mkdir -p /home/conf/redis mkdir -p /home/conf/tomcat mkdir -p /home/log/nginx mkdir -p /home/log/redis mkdir -p /home/log/to