在CentOS上源碼安裝Nginx

來源:互聯網
上載者:User

標籤:

步驟:
wget http://nginx.org/download/nginx-1.10.1.tar.gztar -xvf nginx-1.10.1.tar.gzcd nginx-1.10.1./configruemakemake install

在configure中可能遇到的問題:

./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre= option.

解決辦法:安裝pcre-devel解決問題

yum -y install pcre-devel
./configure: error: the HTTP gzip module requires the zlib library. You can either disable the module by using --without-http_gzip_module option, or install the zlib library into the system, or build the zlib library statically from the source with nginx by using --with-zlib= option.

解決辦法:安裝pcre-devel解決問題

yum install -y zlib-devel

完成configure後得到的Configuration summary:

Configuration summary

  • using system PCRE library
  • OpenSSL library is not used
  • using builtin md5 code
  • sha1 library is not found
  • using system zlib library
  • nginx path prefix: "/usr/local/nginx"
  • nginx binary file: "/usr/local/nginx/sbin/nginx"
  • nginx modules path: "/usr/local/nginx/modules"
  • nginx configuration prefix: "/usr/local/nginx/conf"
  • nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  • nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  • nginx error log file: "/usr/local/nginx/logs/error.log"
  • nginx http access log file: "/usr/local/nginx/logs/access.log"
  • nginx http client request body temporary files: "client_body_temp"
  • nginx http proxy temporary files: "proxy_temp"
  • nginx http fastcgi temporary files: "fastcgi_temp"
  • nginx http uwsgi temporary files: "uwsgi_temp"
  • nginx http scgi temporary files: "scgi_temp"
yum安裝 Nginx

Nginx 官方文檔: http://nginx.org/en/linux_packages.html

To set up the yum repository for RHEL/CentOS, create the file named /etc/yum.repos.d/nginx.repo with the following contents:

[nginx]name=nginx repobaseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/gpgcheck=0enabled=1

Replace “OS” with “rhel” or “centos”, depending on the distribution used, and “OSRELEASE” with “5”, “6”, or “7”, for 5.x, 6.x, or 7.x versions, respectively.

建立好yum源後,直接使用yum 安裝即可:

yum install nginx

Configure arguments common for nginx binaries from pre-built packages:

--prefix=/etc/nginx--sbin-path=/usr/sbin/nginx--conf-path=/etc/nginx/nginx.conf--error-log-path=/var/log/nginx/error.log--http-log-path=/var/log/nginx/access.log--pid-path=/var/run/nginx.pid--lock-path=/var/run/nginx.lock--http-client-body-temp-path=/var/cache/nginx/client_temp--http-proxy-temp-path=/var/cache/nginx/proxy_temp--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp--http-scgi-temp-path=/var/cache/nginx/scgi_temp--user=nginx--group=nginx--with-http_ssl_module--with-http_realip_module--with-http_addition_module--with-http_sub_module--with-http_dav_module--with-http_flv_module--with-http_mp4_module--with-http_gunzip_module--with-http_gzip_static_module--with-http_random_index_module--with-http_secure_link_module--with-http_stub_status_module--with-http_auth_request_module--with-threads--with-stream--with-stream_ssl_module--with-http_slice_module--with-mail--with-mail_ssl_module--with-file-aio--with-http_v2_module--with-ipv6

 

Starting, Stopping, and Reloading Configuration

http://nginx.org/en/docs/beginners_guide.html#control

To start nginx, run the executable file. Once nginx is started, it can be controlled by invoking the executable with the -s parameter. Use the following syntax:

nginx -s signal

Where signal may be one of the following:

  • stop — fast shutdown
  • quit — graceful shutdown
  • reload — reloading the configuration file
  • reopen — reopening the log files

For example, to stop nginx processes with waiting for the worker processes to finish serving current requests, the following command can be executed:

nginx -s quit

This command should be executed under the same user that started nginx.

Changes made in the configuration file will not be applied until the command to reload configuration is sent to nginx or it is restarted. To reload configuration, execute:

nginx -s reload

在CentOS上源碼安裝Nginx

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.