Nginx是一款高性能、轻量级的开源Web服务器,同时也可用作反向代理、负载均衡器和HTTP缓存。其事件驱动架构、低内存消耗和模块化设计使其成为处理高并发请求的理想选择,广泛应用于各种互联网服务和网站中。
本人使用的是Rocky linux9版本(其实和centocs差不多)的nginx1.22源码安装包进行部署操作的,具体安装包可以去nginx官网上搜索下载
nginx的安装
将源码包解压进/usr/src目录下,安装依赖关系
yum -y install gcc* pcre* openssl*
进入解压的目录下,安装
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre && make && make install
优化路径
ln -s /usr/local/nginx/sbin/* /usr/local/sbin
进入nginx安装目录下的nginx.conf文件,修改登录用户及取消日志的备注符号
创建用户,开启服务;
useradd -M -s /sbin/nologin nginx
nginx
nginx服务安装完成
虚拟主机配置
进入nginx.conf文件,在http板块中添加,以下的网站文件根目录需自己手动创建。
1.基于域名
http {
server {
listen 80;
server_name test.com;
location / {
root /var/www/test;
index index.html;
}
}
server {
listen 80;
server_name test1.com;
location / {
root /var/www/test1;
index index.html;
}
}
}
2.基于ip(需要添加网卡)
http {
server {
listen 192.168.1.1:80;
server_name test.com;
location / {
root /var/www/test.com;
index index.html;
}
}
server {
listen 192.168.1.2:80;
server_name test1.com;
location / {
root /var/www/test1.com;
index index.html;
}
}
}
3.基于端口(配置端口时需注意不要和其他服务端口冲突)
http {
server {
listen 192.168.1.1:81;
server_name test.com;
location / {
root /var/www/test.com;
index index.html;
}
}
server {
listen 192.168.1.1:82;
server_name test1.com;
location / {
root /var/www/test1.com;
index index.html;
}
}
}
配置完后需重启nginx,使配置生效
nginx -s reload