宋子 发表于 2025-5-30 13:20:54

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 install2.2、nginx安装位置

whereis nginx2.3、简单配置与多个域名配置


[*]在nginx.conf中简单配置
server {
      listen       80;
      server_namelocalhost;
      location / {
            root   /home/nginx/html/dist;
            indexindex.html index.htm;
            # 如果配置的是history路由需开启此项
            # try_files $uri $uri/ /index.html;
      }
      # 静态资源目录,在对应目录先建好文件夹
                location /admintest {
            alias   /home/nginx/web/admin/dist;
            indexindex.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 -t2.5、启动,重启,停止nginx

cd /home/nginx/sbin/

./nginx   #启动
./nginx -s stop#停止
./nginx -s quit#退出
./nginx -s reload#重启修改配置后重新加载生效

./nginx -s reopen :重新打开日志文件三、设置nginx开机自启动

3.1、进入到 /etc/systemd/system

cd /etc/systemd/system3.2、创建nginx.service文件

vi /etc/systemd/system/nginx.service3.3、脚本内容


Description=nginx service
After=network.target
   

Type=forking
ExecStart=/home/nginx/sbin/nginx
ExecReload=/home/nginx/sbin/nginx -s reload
ExecStop=/home/nginx/sbin/nginx -s quit
PrivateTmp=true
   

WantedBy=multi-user.target        3.4、加入开机自启动

systemctl enable nginx.service

systemctl daemon-reload3.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         停止开机自启动
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Linux系统下安装配置Nginx