nginx的使用

tech2025-10-04  3

nginx的使用

Linux下载安装nginx

安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 下载并解压nginx //创建一个文件夹 cd /usr/local mkdir nginx cd nginx //下载tar包 使用windows下载,然后通过xftp上传到Linux服务器 //解压压缩包 tar -zxvf nginx-1.18.0.tar.gz 安装nginx //进入nginx目录 cd /usr/local/nginx //进入目录 cd nginx-1.13.7 //执行命令 ./configure //执行make命令 make //执行make install命令 make install 配置nginx.conf // 打开配置文件 vi /usr/local/nginx/conf/nginx.conf 常用命令 //进入到安装目录 cd /usr/local/nginx/sbin //启动nginx ./nginx //停止 ./nginx -s stop //重启 ./nginx -s reload

注意,在Windows10系统下,直接点击nginx.exe启动,然后用命令行关闭,会找不到logs文件夹下nginx.pid文件。建议还是使用命令行启动,关闭,重启。

查看nginx进程是否启动 ps -ef | grep nginx

配置图片服务器

location /upload/ { alias /usr/java/file/upload/; autoindex on; //打开目录里浏览功能 } //注意,在windows10系统下,路劲也要用‘/’,不能用‘\’

解决中文乱码

charset utf-8

alias实现虚拟目录 alias与root的用法区别

alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break。

对比如下:

location /upload/ { alias /usr/java/file/upload/; autoindex on; //打开目录里浏览功能 } location /upload/ { root /usr/java/file/; autoindex on; //打开目录里浏览功能 }

均衡负载

#均衡负载 服务列表 upstream myserver{ server localhost:8080; server localhost:8081; } ocation / { #代理 proxy_pass http://myserver; root html; index index.html index.htm; }

动静分离

upstream environment{ server localhost:8081; #server localhost:8090; #server localhost:8091; } server { listen 8080; server_name localhost; location / { proxy_pass http://environment; } #处理静态资源 #这种方式,需要路径上加/static #location /static/ { # alias D:/step-one/environment-before/; # autoindex on; #} #这种方式,图片就必须也在root路径下面 location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|js|css)$ { root D:/step-one/environment-before/; autoindex on; } }
最新回复(0)