Nginx 配置
一、安装
1、安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、安装PCRE
2.1 yum 安装
yum install epel-release
2.2 下载包安装
下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
$ cd /usr/local/src/ $ wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz. $ tar zxvf pcre-8.35.tar.gz $ cd pcre-8.35 $ ./configure $ make && make install $ pcre-config --version
3、Nginx
3.1 yum 安装
yum -y install nginx yum remove nginx #卸载nginx
3.2 下载包安装
下载 Nginx,下载地址:https://nginx.org/en/download.html
$ cd /usr/local/src/ $ wget http://nginx.org/download/nginx-1.6.2.tar.gz $ tar zxvf nginx-1.6.2.tar.gz $ cd nginx-1.6.2 # 编译安装 $ ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 $ make $ make install # 查看nginx版本 $ /usr/local/webserver/nginx/sbin/nginx -v
卸载:
whereis nginx 找到安装目录,rm -rf 删除
4、配置文件
4.1 yum
vim /etc/nginx/nginx.conf //yum 安装后的地址
4.2
/usr/local/webserver/nginx/conf/nginx.conf
5、启动Nginx
5.1
systemctl enable nginx # 允许开机自动启动nginxsystemctl disable nginx # 关闭开机自启动
systemctl start nginx # 启动nginx
systemctl restart nginx
systemctl status nginx
5.2
$ /usr/local/webserver/nginx/sbin/nginx $ /usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
$
/usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
$/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
若端口被占用:
lsof -i :80
二、配置
Vue项目部署Nginx
server{ listen 80; server_name web.xudakj.com; location / { #跨域 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; if ($request_method = 'OPTIONS') { # 禁止OPTIONS return 204; } root /root/article/web/dist; #文件存放地址 try_files $uri $uri/ /index.html; index index.html index.htm; } location /api{ #跨域 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; if ($request_method = 'OPTIONS') { return 204; } rewrite ^/api/(.*)$ /$1 break; #下面有语法 proxy_pass http://api.xudakj.com:8081; }
5.3 配置SSL证书
server { listen 80; server_name www.jsarm.cn jsarm.cn; #add_header Strict-Transport-Security max-age=15768000; return 301 https://www.jsarm.cn$request_uri; } server { listen 443 ssl; ssl_certificate cert/7719533_jsarm.cn.pem; ssl_certificate_key cert/7719533_jsarm.cn.key; ssl_session_timeout 5m; server_name www.jsarm.cn; #add_header Strict-Transport-Security max-age=15768000; #return 301 https://www.jsarm.cn$request_uri; location / { proxy_pass http://127.0.0.1:8080; proxy_redirect default; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
2021-04-27 使用 bcryptjs 对密码做加密