Linux系统下安装配置Nginx

一.下载依赖

  • 依赖
yum install gd gd-devel

yum -y install libxml2 libxml2-dev libxslt-devel

yum -y install brotli brotli-devel

yum -y install pcre pcre-devel

yum update

yum -y install gcc gcc-c++ autoconf automake make

yum -y install perl-ExtUtils-Embed


  • 将文件下载到Linux系统将文件下载到Linux系统
cd /usr/local

wget https://nginx.org/download/nginx-1.26.3.tar.gz
  • 解压文件
# 解压刚下载的文件   
 tar -zxvf nginx-1.26.3.tar.gz 

二、配置

2.1、配置nginx
# 进入 nginx-1.26.3 文件夹
cd /nginx-1.26.3

# 创建 nginx 文件夹
mkdir -p /home/nginx

# 编译
./configure --prefix=/home/nginx --with-http_stub_status_module --with-http_ssl_module
# 安装
make && make install

2.2、nginx安装位置
whereis nginx
2.3、简单配置与多个域名配置
  • 在nginx.conf中简单配置
server {
        listen       80;
        server_name  localhost;
        location / {
            root   /home/nginx/html/dist;
            index  index.html index.htm;
            # 如果配置的是history路由需开启此项
            # try_files $uri $uri/ /index.html;
        }
        # 静态资源目录,在对应目录先建好文件夹
		location /admintest {
            alias   /home/nginx/web/admin/dist;
            index  index.html index.htm;
        }
        #代理node服务
        location /api {
            proxy_pass http://127.0.0.1:3002;
        }
   }

  • 同一ip配置多个域名
server{
    listen 80;
    server_name www.yikes.com; #绑定域名
    index index.htm index.html; #默认文件
    root //home/nginx/html/dist; #网站根目录
	error_page 404 /404.html;#添加404网页
}
 
server{
    listen 80;
    server_name www.bbb.com; #绑定域名
    index index.htm index.html index.php; #默认文件
    root /home/nginx/html/dist2; #网站根目录
}
#不带www的域名加301跳转
server{
    listen 80;
    server_name yikes.com;
    rewrite ^/(.*) http://www.bbb.com/$1 permanent;
}

2.4、查看nginx.conf配置是否正确
/home/nginx/sbin/nginx -t
2.5、启动,重启,停止nginx
cd /home/nginx/sbin/

./nginx   #启动
./nginx -s stop  #停止
./nginx -s quit  #退出
./nginx -s reload  #重启  修改配置后重新加载生效<br><br>./nginx -s reopen :重新打开日志文件<br>

三、设置nginx开机自启动

3.1、进入到 /etc/systemd/system
cd /etc/systemd/system
3.2、创建nginx.service文件
vi /etc/systemd/system/nginx.service

3.3、脚本内容
[Unit]
Description=nginx service
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/home/nginx/sbin/nginx
ExecReload=/home/nginx/sbin/nginx -s reload
ExecStop=/home/nginx/sbin/nginx -s quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target	
3.4、加入开机自启动
systemctl enable nginx.service

systemctl daemon-reload

3.5、服务的启动/停止/刷新配置文件/查看状态
# systemctl start nginx.service          启动nginx服务

# systemctl stop nginx.service           停止服务

# systemctl restart nginx.service        重新启动服务

# systemctl list-units --type=service     查看所有已启动的服务

# systemctl status nginx.service          查看服务当前状态

# systemctl enable nginx.service          设置开机自启动

# systemctl disable nginx.service         停止开机自启动
posted @ 2025-05-20 13:55  yikes_ygr  阅读(265)  评论(0)    收藏  举报