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]