当前位置: 首页 > news >正文

nginx安装部署(备忘)

1.安装编译工具和依赖项

sudo yum groupinstall "Development Tools"
sudo yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel

2.下载nginx源代码

wget http://nginx.org/download/nginx-1.28.0.tar.gz
tar -zxvf nginx-1.28.0.tar.gz
cd nginx-1.28.0

3.配置和编译nginx

./configure --prefix=/home/lxx/nginx_work \
--with-pcre \
--with-pcre-jit \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-http_slice_module \
--with-mail \
--with-threads \
--with-file-aio \
--with-stream=dynamic \
--with-mail_ssl_module \
--with-stream_ssl_modulemake
make install

4.配置环境变量和服务

1.环境变量
修改用户下的.bash_profile
添加
export PATH=$PATH:/home/lxx/nginx_work/sbin2.配置nginx.service服务
vim /usr/lib/systemd/system/nginx.service
添加如下:
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/home/lxx/nginx_work/logs/nginx.pid
ExecStart=/home/lxx/nginx_work/sbin/nginx -c /home/lxx/nginx_work/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID[Install]
WantedBy=multi-user.target做完如下操作后,执行:
systemctl daemon-reload

5.配置nginx.conf文件


user  root;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;gzip  on;server {listen       8082;server_name  localhost;root /home/lxx/robot;index index.html;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   /home/lxx/robot;try_files $uri $uri/ /index.html;	index  index.html index.htm;}location /api/{proxy_pass http://localhost:8088/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header Authorization $http_authorization;# sse 与 websocket参数proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_buffering off;proxy_cache off;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

注意:最上方的user设置成root,解决权限不够的问题

6.验证nginx配置没问题后,启动nginx

sudo nginx -tsudo nginx -s reload
sudo systemctl start nginx


文章转载自:

http://KBBatzX2.bpkqd.cn
http://wDFv7fn0.bpkqd.cn
http://q3h7qWag.bpkqd.cn
http://edMItIWo.bpkqd.cn
http://CfI2l7YZ.bpkqd.cn
http://VwnN8oTh.bpkqd.cn
http://er8sHM7g.bpkqd.cn
http://hr8ql8oX.bpkqd.cn
http://gwwdo4mJ.bpkqd.cn
http://Zz7NJVug.bpkqd.cn
http://RBoMSAGn.bpkqd.cn
http://E3Ti4RVK.bpkqd.cn
http://844GeUJY.bpkqd.cn
http://Vfb64jSA.bpkqd.cn
http://gQg6hJht.bpkqd.cn
http://kyr2pWqY.bpkqd.cn
http://EIxNttDM.bpkqd.cn
http://xZbwWXSK.bpkqd.cn
http://HLfAOdB0.bpkqd.cn
http://DwNuoBSr.bpkqd.cn
http://Gh2hNzZU.bpkqd.cn
http://cbk5R09F.bpkqd.cn
http://Ab1nxHqN.bpkqd.cn
http://msJ7yiKQ.bpkqd.cn
http://Jp0BcWGV.bpkqd.cn
http://ko9HQdhc.bpkqd.cn
http://aZ3VkLDQ.bpkqd.cn
http://rLxAyVrq.bpkqd.cn
http://y87ECu2Y.bpkqd.cn
http://xcTQdiwE.bpkqd.cn
http://www.dtcms.com/a/371264.html

相关文章:

  • 6.虚拟化历史
  • 疯狂星期四文案网第62天运营日记
  • AI工程师对于AI的突发奇想
  • 模电仿真软件:MultSim14.3下载与安装
  • 心路历程-passwdusermod命令补充
  • 自旋锁/互斥锁 设备树 iic驱动总线 day66 67 68
  • 【尚跑】2025逐日者15KM社区赛西安湖站,74分安全完赛
  • 页面间的导航:`<Link>` 组件和 `useRouter`
  • 视频动作识别-VideoSwin
  • AI 自然语音对话接入客服系统的场景分析及实现
  • 【基础-判断】架构设计时需要考虑“一次开发,多端部署”,这样可以节省跨设备UI开发工作量,同时提升应用部署的伸缩性。
  • [光学原理与应用-428]:非线性光学 - 为什么要改变光的波长/频率,获得特点波长/频率的光?
  • 运筹学——求解线性规划的单纯形法
  • HTML标签之超链接
  • MySQL问题5
  • MyBatis Example模式SQL注入风险
  • C语言数据结构——详细讲解《二叉树与堆的基本概念》
  • 【杂类】I/O
  • import type在模块引入中的作用
  • MySQL入门指南:从安装到工作原理
  • 【基础-判断】一个页面可以存在多个@Entry修饰的组件。
  • MapStruct详解
  • 新的打卡方式
  • GESP 7/8级免CSP-J/S初赛!申请注意事项!今年已过,明年提前关注!
  • esbuild入门
  • 决策树概念与原理
  • More Effective C++ 条款31:让函数根据多个对象来决定怎么虚拟
  • Python列表:从入门到灵活运用的全攻略
  • 校园洒水车cad+三维图+设计说书
  • 机械硬盘的工作原理