# 修改主机名
[root@localhost ~]# hostnamectl set-hostname web01
# 安装nginx前先更新一下epel源
[root@web01 ~]# yum repolist # 查看当前系统的yum仓库有哪些软件包
repolist: 30,198 # 软件包数量
[root@web01 ~]# yum install epel-release -y # 安装yum仓库的扩展包
# 安装nginx
[root@web01 ~]# yum install nginx -y
# 启动nginx服务
[root@web01 ~]# systemctl start nginx
# 设置nginx开机自启动
[root@web01 ~]# systemctl enable nginx.service
# 查看端口号
[root@web01 ~]# netstat -lntup
nginx在Linux下的网站代码存放路径为/usr/share/nginx/html目录
nginx的配置文件,存放在/etc/nginx目录中,.default文件为备份文件,启动时加载的是nginx.conf文件。
# 配置文件的注释太多,先删除掉注释
[root@web01 nginx]# grep -Ev '#|^$' nginx.conf.default > nginx.conf
维持nginx运行的最小配置
1 worker_processes 1; # 启用工作进程的数量,一般设置成与cpu核数相等。
2 events { # 事件
3 worker_connections 1024; # 设置每个工作进程能处理的最大连接数。
4 }
5 http {
6 include mime.types; # 引入的是nginx目录下的mime.types文件,记录的是nginx能够是识别出来的文件类型
7 default_type application/octet-stream; # 如果遇到nginx识别不了的文件类型,默认会以application/octet-stream(8进制数据流)的方式返回给浏览器
charset utf-8; # 设置字符集
8 server { # 给网站代码做配置
9 listen 80; # nginx的默认端口
10 server_name localhost; # 配置域名 www.baidu.com
11 location / {
12 root html; # 指定网站根目录,相对路径,可以改成绝对路径:/usr/share/nginx/html
13 index index.html index.htm; # 默认初始加载的文件,找不着文件就报403
14 }
15 }
16 }
# 多个server修改端口号
http {
include mime.types;
default_type application/octet-stream;
charset utf-8;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
}
server {
listen 81;
server_name localhost;
location / {
root /web;
index index.html index.htm;
}
}
}
此时就可以通过130,131,132直接访问
修改网卡配置
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
[root@localhost network-scripts]# vim ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static" # 配置多ip一定要改成静态的
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IP ADDR1=192.168.239.129
IP ADDR2=192.168.239.130
IP ADDR3=192.168.239.131
NETMASK=255.255.255.0
GATEWAY=192.168.239.2
DNS1=223.5.5.5
# 保存退出
# 重启网卡服务
[root@localhost network-scripts]# systemctl restart network
# 查看ip地址
[root@localhost network-scripts]# ip addr
# 修改nginx配置文件,指定ip地址
http {
include mime.types;
default_type application/octet-stream;
charset utf-8;
server {
listen 192.168.239.129:80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
}
server {
listen 192.168.239.130:80;
server_name localhost;
location / {
root /web;
index index.html index.htm;
}
}
}
server {
listen 80;
server_name a.com;
location / {
root /web;
index index.html index.htm;
}
}
server {
listen 80;
server_name b.com;
location / {
root /web;
index index.html index.htm;
}
}
修改host文件,设置解析域名
相当于将nginx配置文件模块化,将server配置写成单独的文件进行引入。
# /etc/nginx/conf.d目录默认为空,该目录可以为nginx补充额外的配置
http {
include mime.types;
default_type application/octet-stream;
charset utf-8;
include /etc/nginx/conf.d/*.conf; # 将server配置写在这个目录里,将所有的以.conf结尾的配置文件都引入
}
# 在/etc/nginx/conf.d目录下创建配置server的文件
[root@localhost conf.d]# vim a.com.conf
# 写入
server {
listen 80 default_server; # default_server默认nginx的网站,如果nginx找不到域名的话,就会默认加载该配置项的网站。
server_name a.com;
location / {
root /web;
index index.html index.htm;
}
}