Use the system binary source method to install
On the ubuntu/debian system
sudo apt-get install nginx
or the redhat/centos system
sudo yum install nginx
The method is the simplest and fastest way, but it is not the best way. Let’s talk about this main problem below.
Advantages
All installation binary dependencies have been processed, no need to worry about compatibility issues, it can be used out of the box
You don’t need to deal with the connection configuration and user permissions of nginx, we have already written this for you
Don’t worry about nginx bug maintenance and upgrade issues, just get the latest system directly That’s it
Uninstallation is simple, just one command
Simple log maintenance, automatically truncate the day’s log, compress and save
Disadvantages
Cannot choose the installed version
Cannot choose the compiled module independently
Extended functions become very troublesome and need to be recompiled
The directory structure is complex, the configuration file is under /etc/, and the deployment file is under /var/www
Restarting the service and modifying the configuration require root permissions
Performance is slightly worse Compile and install
If you are a Linux newbie, it is definitely recommended to use this method of installation. You don’t need to consider compilation dependencies. You can use it directly after installation. But if your server is used in a production environment and is being developed and gradually improved, this method is not recommended. Third-party modules may be added in the future, and they must be compiled and installed at that time (discussed below). When restarting the server, do not use the root user, but use sudo to briefly gain root. If your server is used to deploy some static files, mainly for some web spaces, and usually uses the ftp tool to deploy files, there is definitely no problem with this method.
Compile and install
I won’t write about the advantages and disadvantages. Basically, just reverse the above. To install using this method, you must know a little knowledge about Linux compilation, and only moderate Linux users can control it. I saw that most tutorials on the Internet install the compilation dependencies directly in /usr/local/. This method is not good. If we want to uninstall these dependencies in the future, we will find it very troublesome. You can't just delete it directly under the category. Some Linux distributions will write the installation files into the configuration files. I don't know where to find these configuration files. If a dependent version affects other software, how to deal with version issues. We just wanted to install nginx, but it caused a lot of problems.
Compilation environment preparation
Before you start, make sure your Linux is prepared with gcc, make, wget, g software.
Create a category to store downloaded files, enter the directory to download the dependent library source files
Downloading openssl is mainly used for ssl module encryption and supports https
wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
Download pcre to implement support for address redirection, address rewriting functions, localtion instructions and regular expressions
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
Download zlib gzip compression module
wget https://zlib.net/zlib-1.2.11.tar.gz
Download nginx
wget http://nginx.org/download/nginx-1.17.1.tar.gz
Use tar to decompress all files
ls *.tar.gz | xargs -n1 tar xzvf
Compilation options
Use ./configure to set various nginx parameter scripts, including the paths to source and configuration files , compiler options, linkage handling methods and module lists. The script does this by creating the makefiles required to compile the code and install nginx open source.
参数 | 描述 |
---|---|
–prefix= |
nginx安装目录,以及有其他配置脚本选项的路径设置的所有相对路径的基本位置。默认值/usr/local/nginx |
–sbin-path=nginx二进制执行文件的名称,默认值: | 输出以下信息,说明依赖没问题 configuration summary + using pcre library: ../pcre-8.43 + using openssl library: ../openssl-1.0.2s + using zlib library: ../zlib-1.2.11 nginx path prefix: "/home/admin/nginx" nginx binary file: "/home/admin/nginx/sbin/nginx" nginx modules path: "/home/admin/nginx/modules" nginx configuration prefix: "/home/admin/nginx/conf" nginx configuration file: "/home/admin/nginx/conf/nginx.conf" nginx pid file: "/home/admin/nginx/logs/nginx.pid" nginx error log file: "/home/admin/nginx/logs/error.log" nginx http access log file: "/home/admin/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" 编译 make 安装 make install 设置权限 因为linux设置普通用户,不能占用1024一下的端口,直接启动nginx会出现权限不足的错误。将nginx分配给root用户,在分配特殊权限。 sudo chown root nginx sudo chmod u+s nginx The above is the detailed content of Analysis of Nginx installation examples in Linux. For more information, please follow other related articles on the PHP Chinese website! Statement This article is reproduced at:亿速云. If there is any infringement, please contact admin@php.cn delete ![]() NGINX is suitable for handling high concurrent requests, while Apache is suitable for scenarios where complex configurations and functional extensions are required. 1.NGINX adopts an event-driven, non-blocking architecture, and is suitable for high concurrency environments. 2. Apache adopts process or thread model to provide a rich module ecosystem that is suitable for complex configuration needs. ![]() NGINX can be used to improve website performance, security, and scalability. 1) As a reverse proxy and load balancer, NGINX can optimize back-end services and share traffic. 2) Through event-driven and asynchronous architecture, NGINX efficiently handles high concurrent connections. 3) Configuration files allow flexible definition of rules, such as static file service and load balancing. 4) Optimization suggestions include enabling Gzip compression, using cache and tuning the worker process. ![]() NGINXUnit supports multiple programming languages and is implemented through modular design. 1. Loading language module: Load the corresponding module according to the configuration file. 2. Application startup: Execute application code when the calling language runs. 3. Request processing: forward the request to the application instance. 4. Response return: Return the processed response to the client. ![]() NGINX and Apache have their own advantages and disadvantages and are suitable for different scenarios. 1.NGINX is suitable for high concurrency and low resource consumption scenarios. 2. Apache is suitable for scenarios where complex configurations and rich modules are required. By comparing their core features, performance differences, and best practices, you can help you choose the server software that best suits your needs. ![]() Question: How to start Nginx? Answer: Install Nginx Startup Nginx Verification Nginx Is Nginx Started Explore other startup options Automatically start Nginx ![]() How to confirm whether Nginx is started: 1. Use the command line: systemctl status nginx (Linux/Unix), netstat -ano | findstr 80 (Windows); 2. Check whether port 80 is open; 3. Check the Nginx startup message in the system log; 4. Use third-party tools, such as Nagios, Zabbix, and Icinga. ![]() To shut down the Nginx service, follow these steps: Determine the installation type: Red Hat/CentOS (systemctl status nginx) or Debian/Ubuntu (service nginx status) Stop the service: Red Hat/CentOS (systemctl stop nginx) or Debian/Ubuntu (service nginx stop) Disable automatic startup (optional): Red Hat/CentOS (systemctl disabled nginx) or Debian/Ubuntu (syst ![]() How to configure Nginx in Windows? Install Nginx and create a virtual host configuration. Modify the main configuration file and include the virtual host configuration. Start or reload Nginx. Test the configuration and view the website. Selectively enable SSL and configure SSL certificates. Selectively set the firewall to allow port 80 and 443 traffic. ![]() ![]() Hot AI Tools![]() Undresser.AI UndressAI-powered app for creating realistic nude photos ![]() AI Clothes RemoverOnline AI tool for removing clothes from photos. ![]() Undress AI ToolUndress images for free ![]() Clothoff.ioAI clothes remover ![]() AI Hentai GeneratorGenerate AI Hentai for free. ![]() Hot ArticleR.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal) 1 months agoBy尊渡假赌尊渡假赌尊渡假赌 R.E.P.O. Best Graphic Settings 1 months agoBy尊渡假赌尊渡假赌尊渡假赌 Assassin's Creed Shadows: Seashell Riddle Solution 3 weeks agoByDDD What's New in Windows 11 KB5054979 & How to Fix Update Issues 2 weeks agoByDDD Will R.E.P.O. Have Crossplay? 1 months agoBy尊渡假赌尊渡假赌尊渡假赌 ![]() Hot Tools![]() Safe Exam BrowserSafe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources. ![]() WebStorm Mac versionUseful JavaScript development tools ![]() SAP NetWeaver Server Adapter for EclipseIntegrate Eclipse with SAP NetWeaver application server. ![]() MinGW - Minimalist GNU for WindowsThis project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms. ![]() Atom editor mac version downloadThe most popular open source editor |