亚马逊AWS服务器CentOS/Linux系统Shell安装Nginx及配置自启动

亚马逊AWS服务器CentOS/Linux系统Shell安装Nginx及配置自启动

大家好,又见面了,我是全栈君。

领了一个亚马逊的1年免费服务器,今天尝试安装 Nginx 服务器,使用原生的 Shell 方法。

为了方便以后查看,就把过程记录一下。

注意:亚马逊(AWS)服务器默认只能用 user-ec2 账户进行登陆,需要切换一下,使用 root 账户登陆。否则会因为权限不够,导致一些软件或功能无法安装。

参考我之前的文章:使用Xshell登录亚马逊AWS EC2服务器&配置root+密码方式登录

系统平台:Amazon Linux 2 AMI (HVM)

安装步骤:

一、安装编译工具及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel-y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

二、首先要安装 PCRE

PCRE 作用是让 Nginx 支持 Rewrite 功能。

注:需要按步骤一步一步操作,特别注意目录。

1、下载 PCRE 安装包:

插:这里可能会提示 -bash: wget: command not found 

需要安装 wget 下载工具:若已安装,直接跳过即可

yum -y install wget-y install wget

安装完成即可继续操作。

下载 PCRE 安装包,下载地址:https://pilotfiber.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz

cd /usr/local/src/
wget https://pilotfiber.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz/usr/local/src/
wget https://pilotfiber.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz

2、解压安装包:

tar zxvf pcre-8.43.tar.gz-8.43.tar.gz

3、进入安装包目录

cd pcre-8.43-8.43

4、编译安装 

这里可能会提示 -bash: make: command not found ,参考上面 wget 的安装,如果已经安装直接跳过。

yum -y install gcc automake autoconf libtool make-y install gcc automake autoconf libtool make

然后继续操作,编译安装:

./configure
make
make installconfigure
make
make install

5、查看 PCRE 版本

pcre-config --version-config --version

安装 Nginx

1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.16.0.tar.gz

cd /usr/local/src/
wget http://nginx.org/download/nginx-1.16.0.tar.gz/usr/local/src/
wget http://nginx.org/download/nginx-1.16.0.tar.gz

2、解压安装包

tar zxvf nginx-1.16.0.tar.gz-1.16.0.tar.gz

3、进入安装包目录

cd nginx-1.16.0-1.16.0

4、编译安装

./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.43
make
make install/configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.43
make
make install

注意,此处用 pcre2 make 会报错,建议老实用 pcre ,别问我是怎么知道的。

5、查看nginx版本

/usr/local/webserver/nginx/sbin/nginx -vlocal/webserver/nginx/sbin/nginx -v

至此,nginx安装完成。

亚马逊AWS服务器CentOS/Linux系统Shell安装Nginx及配置自启动 经验总结 第2张

Nginx 配置

创建 Nginx 运行使用的用户 www:

/usr/sbin/groupadd www 
/usr/sbin/useradd -g www wwwsbin/groupadd www 
/usr/sbin/useradd -g www www

配置 nginx.conf ,将 /usr/local/webserver/nginx/conf/nginx.conf 替换为以下内容:

cat /usr/local/webserver/nginx/conf/nginx.conf
user www www;
worker_processes 2; #设置值和CPU核心数一致
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别
pid /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
  use epoll;
  worker_connections 65535;
}
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';
  
#charset gb2312;
  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 8m;
  sendfile on;
  tcp_nopush on;
  keepalive_timeout 60;
  tcp_nodelay on;
  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;
  gzip on; 
  gzip_min_length 1k;
  gzip_buffers 4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types text/plain application/x-javascript text/css application/xml;
  gzip_vary on;
 #limit_zone crawler $binary_remote_addr 10m;
 #下面是server虚拟主机的配置
 server
  {
    listen 80;#监听端口
    server_name localhost;#域名
    index index.html index.htm index.php;
    root /usr/local/webserver/nginx/html;#站点目录
      location ~ .*\.(php|php5)?$
    {
      #fastcgi_pass unix:/tmp/php-cgi.sock;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf/usr/local/webserver/nginx/conf/nginx.conf
user www www;
worker_processes 2; #设置值和CPU核心数一致
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别
pid /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
  use epoll;
  worker_connections 65535;
}
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';
  
#charset gb2312;
  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 8m;
  sendfile on;
  tcp_nopush on;
  keepalive_timeout 60;
  tcp_nodelay on;
  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;
  gzip on; 
  gzip_min_length 1k;
  gzip_buffers 4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types text/plain application/x-javascript text/css application/xml;
  gzip_vary on;
 #limit_zone crawler $binary_remote_addr 10m;
 #下面是server虚拟主机的配置
 server
  {
    listen 80;#监听端口
    server_name localhost;#域名
    index index.html index.htm index.php;
    root /usr/local/webserver/nginx/html;#站点目录
      location ~ .*\.(php|php5)?$
    {
      #fastcgi_pass unix:/tmp/php-cgi.sock;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112188.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ubuntu 安裝deb_ubuntu安装deb

    ubuntu 安裝deb_ubuntu安装deb编程语言中文网今天精心准备的是《ubuntu安装deb》,下面是详解!Ubuntu下如何安装.deb文件我用Vmware安装了Ubuntu系统,打开.deb文件时一直提示错误,提示信息如下:Error:Dependencyisnotsatisfiable:iw我用命令终端输入命令安装也不行…希望各位帮帮忙啊,本人菜鸟一个。。…我用Vmware安装了Ubuntu系统,打开.deb文件时一直提示错…

    2022年6月4日
  • python endif_在Django模板中的 if else endif

    python endif_在Django模板中的 if else endifif/else{%if%}标签检查(evaluate)一个变量,如果这个变量为真(即,变量存在,非空,不是布尔值假),系统会显示在{%if%}和{%endif%}之间的任何内容,例如:{%iftoday_is_weekend%}Welcometotheweekend!{%endif%}{%else%}标签是可选的:{%iftoday_is_weeke…

    2022年10月26日
  • python lambda拉姆达表达式「建议收藏」

    python lambda拉姆达表达式「建议收藏」(lambdax:x+1)(50)51addone=lambdax:x+1addone(50)51sum=lambdax,y:x+ysum(5,9)14

    2022年9月19日
  • springboot 2.3.0 版本无法引用 javax.validation.constraints. 下的 @NotNull 注解「建议收藏」

    springboot 2.3.0 版本无法引用 javax.validation.constraints. 下的 @NotNull 注解「建议收藏」springboot2.3.0版本无法引用javax.validation.constraints.下的@NotNull注解,如果像使用@NotNull等注解,把版本降到2.2.6就可以了。

    2022年5月25日
  • 用几何光学方法如何分析反射调制方式光纤位移_相位单点激光测距

    用几何光学方法如何分析反射调制方式光纤位移_相位单点激光测距本文介绍了移相干涉技术中最基础却也非常重要的一步——相位提取,主要阐述了移相干涉测量原理、四步移相法提取相位、多步平均法推导过程、多步解包裹后平均法这四个部分,希望能给同样从事该领域研究的你带来一点帮助。

    2022年9月1日
  • 电商网站的搭建研究报告_连连跨境电商网站构建

    电商网站的搭建研究报告_连连跨境电商网站构建电商网站的搭建研究Researchontheconstructionofe-commercewebsite摘要互联网给全世界提供了最强大的网络平台,在互联网上不仅能同时快速传递大量的信息(数据、文件),而且还实现了网络营销、电子支付,提供各种新型的服务。经济全球化的发展态势和全球经济贸易的规模发展迫切需要一种新型的经济运作模式和商业运营模式。随着互联网的普及,还有各大电商平…

    2022年10月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号