统信UOS/Centos nginx安装

详细内容参考:https://www.cnblogs.com/neco/p/6143130.html
下载好nginx安装包 解压在/usr/local 下面
解压完成后目文件名称
进入目录 cd /nginx-1.10.2
执行以下命令
1…/configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf
2.make
3.make install

可能会出现下面的错误

src/core/ngx_murmurhash.c: In function ‘ngx_murmur_hash2’:
src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
         h ^= data[2] << 16;
         ~~^~~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:38:5: note: here
     case 2:
     ^~~~
src/core/ngx_murmurhash.c:39:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
         h ^= data[1] << 8;
         ~~^~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:40:5: note: here
     case 1:
     ^~~~

解决

/nginx-1.10.2/objs/Makefile,去掉CFLAGS中的-Werror,再重新make

目前只遇到上面一个问题:
安装成功后,会出现一个nginx 文件代表安装成功
在这里插入图片描述
**

最后:

**
启动nginx

cd /usr/local/nginx-1.10.2/sbin
./nginx
进入localhost:80

可能出现的问题

1.nginx访问报错403 is forbidden

解决:

查看/usr/local/nginx-1.10.2/error.log日志显示:xxx 403 forbidden (13: Permission denied)错误
详细参考https://blog.youkuaiyun.com/reblue520/article/details/52294555

我的做法是:把nginx的启动用户改成目录的所属用户
打开nginx配置文件:
加上user root;就ok了

在这里插入图片描述
2.错误信息:
nginx: [alert] could not open error log file: open() “/usr/local/nginx/logs/error.log” failed (2: No such file or directory)
2016/09/13 19:08:56 [emerg] 6996#0: open() “/usr/local/nginx/logs/access.log” failed (2: No such file or directory)
原因分析:nginx/目录下没有logs文件夹

自己创建一个logs目录就ok了

mkdir logs
chmod 700 logs

其他命令提供
#查询nginx主进程号
ps -ef | grep nginx
#停止进程
kill -QUIT 主进程号(我的是27854)
#快速停止
kill -TERM 主进程号(我的是2993)
#强制停止
pkill -9 nginx

<think>好的,我现在需要帮助用户在ARM架构的服务器上安装和配置Nginx。根据用户提供的引用内容,我需要整合这些息,并生成一个步骤清晰的指南。首先,我要确认用户的操作系是什么,但用户提到了麒麟V10、CentOS等,可能需要涵盖不同系的步骤。 首先,安装依赖库是关键步骤,不同系的包管理器不同。例如,麒麟V10可能使用apt,而CentOS使用yum。需要分别列出两种系的依赖安装命令。然后,下载Nginx源码包,解压,配置,编译安装。这里要注意ARM架构可能需要特定的配置参数吗?引用中提到了--prefix和--with-http_ssl_module,这些是常见的配置选项,应该适用。 接下来是编译和安装步骤,用户提供的引用中有具体的命令,需要确保顺序正确:configure, make, make install。然后配置环境变量,方便使用nginx命令。这部分可能需要修改PATH或者创建符号链接。 配置Nginx部分,用户可能需要修改nginx.conf,设置worker_processes等参数,这里需要指导如何调整以适应ARM架构的性能。最后是启动服务和验证安装,包括检查状态和防火墙设置。 注意事项部分,用户提到了离线安装的情况,可能需要提前下载好所有依赖包。另外,不同Linux发行版的差异需要说明,比如apt和yum的区别。SSL证书的配置也是一个重要点,但用户可能没有详细说明,需要简要提及。 最后生成相关问题,需要考虑用户可能的后续问题,比如性能优化、开机自启、SSL配置、故障排查等。确保问题覆盖常见的使用场景。 现在需要整理这些步骤,确保逻辑清晰,命令正确,并且引用正确的来源。同时注意使用中文,格式正确,数学表达式用$...$,独立公式用$$...$$,但在这个问题中可能用不上数学公式,所以主要关注代码块和步骤结构。需要检查是否有遗漏的步骤,比如环境变量设置是否需要更详细的说明,或者权限问题是否需要处理,比如使用sudo。此外,确保所有命令在ARM架构下有效,尤其是编译步骤是否会有兼容性问题,可能需要确认引用的方法是否适用于ARM。</think>### ARM架构服务器安装配置Nginx分步指南 #### 一、环境准备 1. **安装依赖** - *麒麟V10/UOS*(基于Debian): ```bash sudo apt-get update sudo apt-get install -y build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev ``` [^3] - *CentOS*(鲲鹏服务器): ```bash sudo yum install -y gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl-devel ``` [^4] 2. **下载Nginx源码包** ```bash wget https://nginx.org/download/nginx-1.20.1.tar.gz tar -zxvf nginx-1.20.1.tar.gz cd nginx-1.20.1 ``` #### 二、编译安装 ```bash # 配置编译参数(指定安装目录并启用SSL模块) sudo ./configure --prefix=/opt/nginx --with-http_ssl_module # 编译并安装 sudo make && sudo make install ``` [^2] #### 三、配置环境变量 ```bash echo 'export PATH=/opt/nginx/sbin:$PATH' >> ~/.bashrc source ~/.bashrc ``` #### 四、基础配置 1. **修改主配置文件** ```bash sudo vim /opt/nginx/conf/nginx.conf ``` *建议修改项*: ```nginx worker_processes auto; # 根据CPU核心数自动分配 keepalive_timeout 65; ``` 2. **验证配置语法** ```bash sudo nginx -t ``` #### 五、服务管理 ```bash # 启动服务 sudo nginx # 重启服务 sudo nginx -s reload # 停止服务 sudo nginx -s stop ``` #### 六、验证安装 1. **检查运行状态** ```bash curl -I 127.0.0.1 ``` 出现`HTTP/1.1 200 OK`表示成功 2. **开放防火墙端口** ```bash # CentOS sudo firewall-cmd --add-port=80/tcp --permanent sudo firewall-cmd --reload # Debian系 sudo ufw allow 80 ``` #### 注意事项 1. 离线安装需提前下载所有依赖包[^2] 2. ARM架构编译过程与x86一致,但需确认使用官方源码包 3. 生产环境建议添加`--with-http_v2_module`等模块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值