Linux for CentOS 下的 nginx 绿色安装-超省心安装
1.我这里是nginx-1.13.0-1.x86_64 .rpm(点击下载)版本的。
2.安装nginx的相应环境。有些环境可能不必须,但是安装了,确保以防万一,多多益善
yum install gd-devel
yum install gcc-c++
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-developenssl openssl-devel pcre pcre-devel
yum install libgd2-devel
yum install libpcre-devel
yum install libcurl-devel
yum install gd-devel
3.我再opt目录下建立了一个software文件夹,用来存放资源包的
进入该目录 cd /opt/software/
随之解压 rpm -ivh nginx-1.13.0-1.x86_64 .rpm
4.这个时候,nginx的相关配置都在你/etc/nginx目录下
根据自己的需要,修改nginx.conf
user nobody; worker_processes auto; worker_rlimit_nofile 102400; pid /run/nginx.pid; events { use epoll; worker_connections 10240; multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; types_hash_max_size 2048; server_tokens off; # allow the server to close connection on non responding client, this will free up memory reset_timedout_connection on; # number of requests client can make over keep-alive -- for testing environment keepalive_requests 1000; proxy_next_upstream error timeout invalid_header; proxy_intercept_errors on; proxy_redirect off; proxy_set_header Host $host:$server_port; proxy_redirect http:// $scheme://; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Connection ""; proxy_http_version 1.1; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## # ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE # ssl_prefer_server_ciphers on; ## # Logging Settings ## log_format main '$upstream_addr $scheme $http_host [$request_time|$upstream_response_time|$upstream_status] ' '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" $gzip_ratio'; access_log /var/log/nginx/access.log main; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; gzip_static on; gzip_buffers 16 8k; gzip_comp_level 6; gzip_http_version 1.1; gzip_min_length 256; gzip_proxied any; gzip_vary on; gzip_types text/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xml text/javascript application/javascript application/x-javascript text/x-json application/json application/x-web-app-manifest+json text/css text/plain text/x-component font/opentype application/x-font-ttf application/vnd.ms-fontobject image/x-icon; gzip_disable "msie6"; ## # Virtual Host Configs ## include /etc/nginx/http-conf.d/*.conf; include /etc/nginx/sites-enabled/*; include /etc/nginx/sites-available/*.conf; } stream { include /etc/nginx/stream-conf.d/*.conf; include /etc/nginx/stream-enabled/*; }
此时,你可以把你的IP端口号写在这个配置里面,也可以写在这个下面
/etc/nginx/sites-available/*.conf;
这里我把我的IP端口就写在这里,命名叫做TestSite.conf
upstream upstream_10009 { #sticky; ip_hash; server 10.10.0.112:10009; server 10.10.0.113:10009; keepalive 64; } upstream upstream_10010 { sticky; server 10.10.0.112:10010; server 10.10.0.113:10010; keepalive 64; } upstream upstream_10020 { sticky; server 10.10.0.112:10020; server 10.10.0.113:10020; keepalive 64; } upstream upstream_10030 { sticky; server 10.10.0.112:10030; server 10.10.0.113:10030; keepalive 64; }
#------------------------------
#------------------------------
因为我的服务器项目需要传递Token,我使用的是 ip_hash 负载算法。
配置完毕之后,可以使用 可以用systemctl启动、重载、停止nginx
例如:
systemctl status nginx.service #状态
systemctl start nginx.service #开始
systemctl stop nginx.service #停止
然后开始访问你的项目吧!此部署nginx是最省心的方法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!