CentOS 安装 Nginx,和nginx 常用配置 2024-01-19 11:00:00 编程 Linux, Nginx 暂无评论 135 次阅读 2225字 修改时间:2024-01-19 13:24:35 # 安装 **官网下载nginx 安装包:** https://nginx.org/en/download.html **安装编译的需要的必要程序** ```shell yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel ``` **编译 and 安装,--prefix 代表安装路径,--with 代表额外安装的模块** ```shell ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre --with-http_realip_module --with-http_gzip_static_module make && make install ``` **命令** ```shell #启动 ./nginx #验证conf 文件是否正确 ./nginx -t #重新加载文件 ./nignx -s reload ``` # 常用配置 gzip 配置 ```shell http { #gzip on; gzip on; gzip_static on; gzip_min_length 5k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 7; gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; gzip_vary on; } ``` https 证书配置 ```lua server { listen 443 ssl; server_name xxxx; error_page 497 https://$http_host$request_uri; ssl_certificate /usr/local/nginx/cert/xxx.pem; #证书文件的名称。 ssl_certificate_key /usr/local/nginx/cert/xxx.key; #证书密钥文件的名称。 ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; # 表示使用的加密套件的类型。 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-PORT $remote_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location / { proxy_pass http://127.0.0.1:8082/blog/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /blog { proxy_pass http://127.0.0.1:8082/blog; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` 标签: Linux, Nginx
评论已关闭